【数据库编程】1.JDBC概述
1. JDBC基本介绍
- JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。
- Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。

2. JDBC API
JDBC API是一系列的接口,它统一和规范了应用程序与数据库的连接、执行SQL语句,并得到返回结果等各类操作,相关类和接口在java.sql与javax.sql包中。
2.1 DriverManager驱动管理类
该类方法都为静态方法。
- void registerDriver(java.sql.Driver driver)
- 注册驱动
- Connection getConnection(String url, String user, String password)
- 得到连接
2.2 Connection接口
- createStatement()
- 创建statement对象
- PreparedStatement prepareStatement(String sql)
- 生成预处理对象
2.3 Statement接口
- int executeUpdate(String sql)
- 执行DML语句,返回受影响的行数
- ResultSet executeQuery(String sql)
- 执行DQL语句,返回查询到的结果集
- boolean execute(String sql)
- 执行任意SQL语句,返回布尔含义为是否执行成功
2.4 PreparedStatement接口
- int executeUpdate(String sql)
- 执行DML语句,返回受影响的行数
- ResultSet executeQuery(String sql)
- 执行DQL语句,返回查询到的结果集
- boolean execute(String sql)
- 执行任意SQL语句,返回布尔含义为是否执行成功
- setXxx(占位符索引, 占位符的值)
- 用于解决SQL注入,在占位符上填充内容
- 方法如:void setInt(int parameterIndex, int x)
- setObject(占位符索引, 占位符的值)
- 可以填写任意类型对象,灵活性高
- void addBatch()
- 添加需要批量处理的SQL语句或参数
- int[] executeBatch()
- 执行批量处理
- void clearBatch()
- 清空批处理包
2.5 ResultSet结果集
- boolean next()
- 向下移动一行,如果没有下一行就返回false
- boolean previous()
- 向上移动一行,如果没有上一行就返回false
- Xxx getXxx(列的索引或者列名)
- 返回对应列的值,接收的类型是Xxx
- 方法如:int getInt(int columnIndex)、int getInt(String columnLabel)
- Object getObject(列的索引或者列名)
- 返回对应列的值
浙公网安备 33010602011771号