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();

}

}

}

}