JDBC连接ORACLE数据库

1、什么是JDBC

JDBC的全称是Java DataBase Connectivity,也就是Java数据库连接,其主要作用概括起 来有如下3个方面:

  • 建立与数据库的连接。
  • 向数据库发起查询请求。
  • 处理数据库返回结果。
JDBC连接ORACLE数据库_第1张图片
image.png

2、JDBC中常用接口与类

2.1DriverManager类

处理驱动程序的加载和建立新数据库连接

2.2Connection接口

处理与特定数据库的连接

2.3Statement接口

在指定连接中处理SQL语句

2.4PreparedStatement接口

预处理方式执行sql语句

2.5ResultSet接口

处理数据库操作结果集

3、连接数据库的步骤(七步)

3.1加载JDBC驱动程序

Class.forName("oracle.jdbc.driver.OracleDriver"); 

3.2提供JDBC连接的URL

String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //获取连接URL

3.3建立连接(connection)

Connection con = DriverManager.getConnection(url, user, password); //获取数据库连接

3.4创建执行sql的语句(三种方式)

执行静态SQL语句,通常通过Statement实例实现

Statement stmt = con.createStatement() ;  

执行动态SQL语句,通常通过PreparedStatement实例实现

PreparedStatement pstmt = con.prepareStatement(sql) ;

执行数据库存储过程,通常通过CallableStatement实例实现

CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;  

3.5执行语句

executeQuery:执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象  
executeUpdate:执行INSERT、DELETE、UPDATE 返回受影响行数
execute:执行返回多个结果集、多个更新计数或二者组合的语句

3.6处理结果

执行更新返回的是本次操作影响到的记录数
执行查询返回的结果是一个ResultSet对象

示例:

while(rs.next()){   
    String name = rs.getString("name") ; //根据“字段名”获取数据
    String pass = rs.getString(1) ; // 根据“下标”获取数据(列从左到右编号,并且从列1开始)  
}   

3.7释放资源

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

  • 关闭记录集()
  • 关闭声明
  • 关闭连接对象

你可能感兴趣的:(JDBC连接ORACLE数据库)