1、什么是JDBC
JDBC的全称是Java DataBase Connectivity,也就是Java数据库连接,其主要作用概括起 来有如下3个方面:
- 建立与数据库的连接。
- 向数据库发起查询请求。
- 处理数据库返回结果。
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资源,关闭顺序和声明顺序相反:
- 关闭记录集()
- 关闭声明
- 关闭连接对象
网友评论