JDBC
JDBC概念:
- JDBC就是使用Java语言操作关系型数据库的一套API
- 全称(Java DataBase Connectivity)Java数据库连接
JDBC本质:
- 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
- 各个数据库厂商去实现这套接口,提供数据库驱动jar包
- 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
JDBC好处:
- 各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发。
- 可随时替换底层数据库,访问数据库的Java代码基本不变。
驱动jar包:各个数据库厂商根据Java接口写的实现类
step1:注册驱动(告诉Java代码用哪个驱动jar包)
Class.froName("Com.mysql.jdbc.Driver");
// froName方法将一个类加载进内存
setp2:获取连接
Connection conn = DriverManager.getConnection(url,username,password);
step3:定义SQL语句
String sql = "update...";
step4:获取执行SQL对象:
Statement stmt = conn.createStatement();
step5:执行SQL
stmt.executeUpdate(sql);
step6:处理返回结果
step7:释放资源
-
创建工程、模块
工程:jdk版本建议1.8,编译也要是与之对应的8版本的
-
导入驱动jar包
下载地址:MySQL :: Download MySQL Connector/J (Archived Versions)
下载jar包对应版本:
mysql-connector-java | MySQL | JDK |
---|---|---|
8.0.x | 5.6、5.7、8.0 4.2 | JDK 8.0或更高版本 |
5.1.x | 5.6、5.7、8.0 3.0、 4.0、4.1、4.2 | JDK5.0和JDK 8.0或更高版本 |
操作流程
jar包会单独放在一个单独的包中
将驱动jar包复制粘贴到包下
-
识别jar包
选中jar包右键 Add as Library
4.编写代码
package com.itheima.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/*
JDBC 快速入门
*/
public class JDBCDemo {
public static void main(String[] args) throws Exception {
// 1.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2.获取连接
String url = "jdbc:mysql://127.0.0.1:3306/mydb";
String username = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, username, password);
// 3.定义SQL
String sql = "update user set name = '李白' where id = 10";
// 4.获取执行SQL的对象
Statement stmt = conn.createStatement();
// 5.执行SQL
int i = stmt.executeUpdate(sql);// 受影响的行数
// 6.处理结果
System.out.println(i);
// 7.释放资源
stmt.close();
conn.close();
}
}