JDBC基础

1.快速入门

  1. package com.ztt;
  2. import java.sql.Connection;
  3. import java.sql.Driver;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7. /**
  8. * @author Zhtao
  9. * @date 2022/2/26 20:17
  10. */
  11. public class Jdbcdemo01 {
  12. public static void main(String[] args) throws Exception{
  13. // 1.导入jar包
  14. // 2.注册驱动
  15. Class.forName("com.mysql.cj.jdbc.Driver");
  16. // 3.获取驱动
  17. Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db2", "root", "123456");
  18. // 4.获取执行者对象
  19. Statement stat = con.createStatement();
  20. // 5.执行sql语句,并且接受结果
  21. String sql = "select * from user";
  22. ResultSet rs = stat.executeQuery(sql);
  23. // 6.处理结果
  24. while (rs.next()) {
  25. System.out.println(rs.getInt("id") + "\t" + rs.getString("NAME"));
  26. }
  27. // 7.释放资源
  28. con.close();
  29. stat.close();
  30. rs.close();
  31. }
  32. }

mysql环境:

JDBC基础 - 图1

执行结果:

JDBC基础 - 图2

2.DriverManager

1.注册驱动

  • 注册给定的驱动程序:static void registerDriver(Driver driver);

  • 写代码使用:Class.forName(“com.mysql.jdbc.Driver”)

  • 在com.mysql.jdbc.Driver类中存在静态代码块

    1. static {
    2. try {
    3. java.sql.DriverManager.registerDriver(new Driver());
    4. } catch (SQLException E) {
    5. throw new RuntimeException("Can't register driver!");
    6. }
    7. }

2.获取数据库连接

static Connection getConnection(String url,String user,String password)

返回值:Connection 数据库连接对象

参数:

  • url:指定连接的路径。语法:jdbc:mysql://ip地址:端口号/数据库名称
  • user:用户名
  • password:密码

3.Connection

1.数据库连接对象

  • 获取执行者对象

    • 获取普通执行者对象:Statement createStatement();
    • 获取预编译执行者对象:PreparedStatement prepareStatement(String sql);
  • 管理事务

    • 开启事务:setAutoCommit(bolean autoCommit); 参数为false,则开启事务
    • 提交事务:commit();
    • 回滚事务:rollback();
  • 释放资源

    • 立即将数据库连接对象释放:void close();