JDBC
用 Java 程序操作数据库的过程和之前的操作很类似,分为以下几个步骤:
- 注册驱动
- 建立连接
- 获取 SQL 语句执行平台
- 执行 SQL 语句
- 处理结果
- 退出 (关闭连接,释放资源)
public void testGetConnection1() throws SQLException {
// 注册驱动
Driver driver = new com.mysql.jdbc.Driver();
// 建立连接
String url = "jdbc:mysql://localhost:3306/test";
Properties info = new Properties();
info.setProperty("user", "root");
info.setProperty("password", "r00tme");
Connection con = driver.connect(url, info);
// 获取SQL语句执行平台
Statement stmt = con.createStatement();
String sql = "select * from t where id = 1";
// 执行SQL语句
ResultSet resultSet = stmt.executeQuery(sql);
// 处理结果
if (resultSet.next()) {
int id = resultSet.getInt(1);
int a = resultSet.getInt(2);
int b = resultSet.getInt(3);
int c = resultSet.getInt(4);
System.out.printf("%d, %d, %d, %d", id, a, b, c);
}
// 关闭连接,释放资源
con.close();
}
DbUtils
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对 JDBC 的简单封装,学习成本极低,使用 dbutils 可以简化 jdbc 编码的工作量,同时也不会影响程序的性能。使用 DBUtils 需要导入 commons-dbutils-1.7.jar。DBUtils 有三个核心的组件:
QueryRunner:该类提供了 DML 和 DQL 的 API。
ResultSetHandler:该接口定义如何封装结果集。
DbUtils:一个简单的工具类,简化了关闭资源和事务处理,可以简化JDBC操作的模板代码。