JDBC就是使用java语言操作关系型数据库的一种API
1.JDBA API --- DriverManager(两个作用)
- 注册驱动:
在mysql8.0后是Class forName("com.mysql.cj.jdbc.Driver");
来实现的
查看源码后发现是由Driver类中静态代码块,底层是由DriverManager中的registerDriver方法来做的
提示:在mysql 5之后的驱动包,可以省略注册驱动的步骤,是因为自动加载jar包java.sql.Driver文件中的驱动类 - 获取数据库连接对象:
代码实例:Connection conn = DriverManager.getConnection(url,username,password);
其中参数url为连接路径,语法为:jdbc:mysql://ip地址(域名):端口号/数据库名称
示例:String url = "jdbc:mysql://127.0.0.1:3306/db2";
如果连接的是本机mysql的服务器,并且mysql服务器默认端口是3306,那么url可以简写为:jdbc:mysql:///数据库名称;
参数user为:用户名,参数password为:mysql密码
- JDBC API --- Connection
- 获取执行SQL的对象
而执行存储过程的对象是不常用的 - 事务管理
在JAVA代码中处理事务的方式由异常处理机制try-catch处理机制进行事务的回滚,如果发生异常那么由catch捕获并进行回滚事务。
例:
点击查看代码
```plaintext
try {
//开启事务
conn.setAutoCommit(false);
//5.执行sql
int count1 = stmt.executeUpdate(sql1);//受影响的行数
//6.处理结果
System.out.println(count1);
int i = 3/0;
//5.执行sql
int count2 = stmt.executeUpdate(sql2);//受影响的行数
//6.处理结果
System.out.println(count2);
//提交事务
conn.commit();
} catch (Exception e) {
//回滚事务
conn.rollback();
throw new RuntimeException(e);
}
</details>
3. JDBC API --- Statement