JDBC
JDBC所处的位置
JDBC的本质
Java操作数据库的一套接口。
补充
ddl:数据库定义语言,例如建表,创建数据库等。
dml:数据库操作语言,例如增删改。
dql:数据库查询语言,例如查询语句。
注意
在创建Java项目后的第一个步骤是导入jar包。
导入jar包的步骤
1 创建lib文件夹
2 将jar包放到lib中
3 将jar包导入本项目的库中
要想该项目可以真正地识别该jar包,我们需要将该jar包导入到库中。
jar包
mysql—jar包就是mysql在jdbc的规则下,实现了一些有关于jdbc的实现类。mysql实现类也
叫做mysql驱动,也可以看作成一套mysql接口的实现类,java代码控制实现类,进而控制
mysql数据库。
DriverManager
DriverManager的定义
管理驱动类(也就是mysql实现类)的一个工具类。
DriverManager的作用
1 注册驱动类(也就是实现类)
2 获取数据库的连接
注册驱动
/*
过去的写法是"com.mysql.jdbc.Driver",不过这种写法已经被淘汰了。现在的写法是com.mysql.cj.jdbc.Driver。
*/
Class.forName("com.mysql.cj.jdbc.Driver");
为什么这种写法是正确的?
我们可以看到Driver源码中有DriverManager.registerDriver(),表明Class.forName(“com.mysql.cj.jdbc.Driver”);这种注册驱动类的写法是正确的。
Connection
Connection的定义
数据库的连接对象。
Connection的作用
1 获取执行sql的对象
2 管理事务
获取执行sql的对象
//获取执行sql的对象 statement
Statement statement = connection.createStatement();
管理事务
相关代码
import java.sql.*;
public class Main {
public static void main(String[] args) throws Exception {
/*
* DriverManager:管理驱动类(也就是实现类)的一个工具类。
* 它的作用: 1 注册驱动类(实现类)
* 2 获取数据库的连接。
* */
/*
注册驱动(也就是注册或加载mysql相关jdbc接口的实现类,这些实现类也就是jar包)
*/
Class.forName("com.mysql.cj.jdbc.Driver");
//获取连接
String url="jdbc:mysql://localhost:3306/company";
String username="root";
String password="123456";
Connection connection = DriverManager.getConnection(url,username,password);
//定义sql语句
String sql1="update student set name='吴帅' where id=1 ";
String sql2