食用前说明:
本文章内容来自B站韩顺平老师的课堂笔记,本人只是将其进行自我整理,内容有所删减,韩顺平老师的B站课程AV号:BV1fh411y7R8
本文章内容来自韩顺平老师的课堂笔记的 第24章 MySQL基础。
1. JDBC
1.1 JDBC基本介绍
概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库
JDBC本质:其实是官方(sun 公司)定义的一套操作所有关系型数据库的规则,即接口。
各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。
-
案例演示
//1. 导入驱动jar包 //2.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //3.获取数据库连接对象 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "root"); //4.定义sql语句 String sql = "update account set balance = 500 where id = 1"; //5.获取执行sql的对象 Statement Statement stmt = conn.createStatement(); //6.执行sql int count = stmt.executeUpdate(sql); //7.处理结果 System.out.println(count); //8.释放资源 stmt.close(); conn.close();
1.2 案例详解各个对象
1.2.1 DriverManager : 驱动管理对象
注册驱动:告诉程序该使用哪一个数据库驱动 jar
static void registerDriver(Driver driver) :注册与给定的驱动程序 DriverManager 。
写代码使用:
Class.forName("com.mysql.jdbc.Driver");
查看源码:在 com.mysql.jdbc.Driver 类中存在静态代码块
static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch (SQLException E) { throw new RuntimeException("Can't register driver!"); } }
❗ 注意:mysql5 之后的驱动 jar 包可以省略注册驱动的步骤。
获取数据库连接:
static Connection getConnection(String url, String user, String password)
参数
描述 url 指定连接的路径 user 用户名 password 密码
语法:
jdbc:mysql://ip地址(域名):端口号/数