Java连接Oracle数据库常用方法
- 格式:pdf
- 大小:51.88 KB
- 文档页数:2
Java连接Oracle数据库常⽤⽅法
JDBC的六⼤步骤:注册驱动获取连接
获取执⾏sql语句对象
执⾏sql语句处理结果集
关闭资源
oracle URL:
jdbc:oracle:thin:@localhost:1521:SID
jdbc:oracle:thin:@//localhost:1521:SERVICENAME
MySQL URL:
jdbc:mysql://localhost:3306/数据库名称
thin:⼩型驱动,驱动⽅式
localhost 本机ip地址 127.0.0.1
SID:数据库的SID
SERVICENAME:数据库的SID
两种常⽤连接⽅式
代码:
package cn.zhisheng.test.jdbc;
import oracle.jdbc.driver.OracleDriver;
import java.sql.*;
import java.util.Properties;
/**
* Created by 10412 on 2016/12/27.
* JDBC的六⼤步骤
* JAVA连接Oracle的三种⽅式
*/
public class JdbcTest
{
public static void main(String[] args) {
Connection connect = null;
Statement statement = null;
ResultSet resultSet = null;
try {
//第⼀步:注册驱动
//第⼀种⽅式:类加载(常⽤)
//Class.forName("oracle.jdbc.OracleDriver");
//第⼆种⽅式:利⽤Driver对象
Driver driver = new OracleDriver();
DriverManager.deregisterDriver(driver);
//第⼆步:获取连接
//第⼀种⽅式:利⽤DriverManager(常⽤)
//connect = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "你的oracle数据库⽤户名", "⽤户名密码");
//第⼆种⽅式:直接使⽤Driver
Properties pro = new Properties();
pro.put("user", "你的oracle数据库⽤户名");
pro.put("password", "⽤户名密码");
connect = driver.connect("jdbc:oracle:thin:@localhost:1521:XE", pro);
//测试connect正确与否
System.out.println(connect); //第三步:获取执⾏sql语句对象
//第⼀种⽅式:statement
//statement = connect.createStatement();
//第⼆种⽅式:PreStatement
PreparedStatement preState = connect.prepareStatement("select * from tb1_dept where id = ?");
//第四步:执⾏sql语句
//第⼀种⽅式:
//resultSet = statement.executeQuery("select * from tb1_dept");
//第⼆种⽅式:
preState.setInt(1, 2);//1是指sql语句中第⼀个?, 2是指第⼀个?的values值
//resultSet = preState.executeQuery(); //执⾏查询语句
//查询任何语句,如果有结果集,返回true,没有的话返回false,注意如果是插⼊⼀条数据的话,虽然是没有结果集,返回false,但是却能成功的插⼊⼀条数据
boolean execute = preState.execute();
System.out.println(execute);
//第五步:处理结果集
while (resultSet.next())
{
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String city = resultSet.getString("city");
System.out.println(id+" "+name+" "+city); //打印输出结果集
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//第六步:关闭资源
try {
if (resultSet!=null) resultSet.close();
if (statement!=null) statement.close();
if (connect!=null) connect.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}