JDBC就是使用Java语言操作关系型数据库的一套API
步骤:
- 创建工程,导入jar包
- 注册驱动
- 获取连接
- 定义SQL对象
- 获取执行SQL对象
- 执行SQL
- 返回处理结果
- 释放资源
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver"); //com.mysql.jdbc.Driver过时了,报错
//获取连接
String url = "jdbc:mysql://127.0.0.1:3306/student_club_management";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url,username,password); //获取连接对象
//定义sql
String sql = "update club set club_name = '原神' where club_id = 2";
//获取执行sql的对象Statement
Statement stmt = conn.createStatement();
//执行sql
int count = stmt.executeUpdate(sql); //返回受影响的行数
//处理结果
System.out.println(count);
//释放资源
stmt.close();
conn.close();
注册驱动时注意:com.mysql.jdbc.Driver
类已经被标记为过时,并被新的类 com.mysql.cj.jdbc.Driver
所取代。
从MySQL Connector/J 8.0.11版本开始,甚至推荐不再显式地加载驱动类,因为JDBC 4.0及更高版本支持通过Java的服务提供者接口(SPI)自动发现数据库驱动。
这意味着,在大多数情况下,你不再需要在你的代码中显式地加载MySQL驱动。相反,你可以简单地将MySQL Connector/J的jar文件添加到你的项目的类路径中,然后直接使用DriverManager
来获取连接。
String url = "jdbc:mysql://127.0.0.1:3306/student_club_management";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url,username,password);
if(conn != null){
String sql = "update club set club_name = 'okpp' where club_id = 2";
Statement stmt = conn.createStatement();
int count = stmt.executeUpdate(sql);
System.out.println(count);
conn.close();
}
在获取连接中,如果连接的是本机的mysql,并且端口是默认的3306,可简化书写
String url = "jdbc:mysql:///student_club_management";