涉及
- DriverManager: 管理JDBC驱动的基本服务
- DateSource:JDBC2.0中取代DriverManager的
- Connection:数据库连接对象
- Statement:执行sql的对象
- PreparedStatement:预编译sql的对象
- ResultSet:结果集
驱动管理
1 | //连接MySQL注册驱动 |
会执行com.mysql.jdbc.Driver类的static代码块,注册驱动,如下:1
2
3
4
5
6
7static{
try{
java.sql.DriverManger.registerDriver(new Driver());
}catch(SQLException E){
throw new RuntimeException("Cant't register driver!");
}
}
如果没有注册驱动,驱动jar包版本>=5,会通过jar包下的配置文件自动注册驱动
Connection 数据库连接对象
- 功能
- 获取执行sql的对象
- Statement createStatement()
- PreparedStatement preparedStatement()
- 管理事物
- 开启事物:setAutoCommit(boolean autoCommit)
- 提交事务: commit()
- 回滚事物: rollback()
- 获取执行sql的对象
获取连接
static Connection getConnection(String url, String user, String password);
- String url:
- jdbc:mysql://ip(域名):端口号/数据库名称
Statement 执行sql的对象
int executeUpdate(String sql)
返回影响行数
ResultSet executeQuery(String sql)
li
1 | Statement stmt = null; |