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密码
  1. 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
posted on 2024-10-12 10:30  -MARIO  阅读(4)  评论(0编辑  收藏  举报