20
2021
02

jdbc连接数据库增删改查

JDBC 规范定义接口,

具体的实现由各大数据库厂商来实现, JDBC 是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个 数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用 JDBC 接口中的方法即 可,数据库驱动由数据库厂商提供

使用jdbc的好处,如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。 使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库

使用jdbc开发使用到的包

java.sql所有与 JDBC 访问数据库相关的接口和类
javax.sql数据库扩展包,提供数据库额外的功能。如:连接池
数据库的驱动由各大数据库厂商提供,需要额外去下载,是对 JDBC 接口实现的类

jdbc的核心

接口或类 作用
DriverManager 类管理和注册数据库驱动 ,得到数据库连接对象
Connection 接口一个连接对象,可用于创建 Statement 和 PreparedStatement 对象
Statement 接口一个 SQL 语句对象,用于将 SQL 语句发送给数据库服务器。
PreparedStatemen 接口一个 SQL 语句对象,是 Statement 的子接口
ResultSet 接口用于封装数据库查询的结果集,返回给客户端 Java 程序

1、导入驱动 Jar 包

2、加载和注册驱动 

Class.forName(数据库驱动实现类)           加载和注册数据库驱动,数据库驱动由 mysql 厂商 "com.mysql.jdbc.Driver"

3、创建数据库的连接

Connection 接口,具体的实现类由数据库的厂商实现,代表一个连接对象

DriverManager 类中的静态方法描述
Connection getConnection (String url, String user, String password)通过连接字符串,用户名,密码来得到数据 库的连接对象
Connection getConnection (String url, Properties info)通过连接字符串,属性对象来得到连接对象

不同的数据库 URL 是不同的,mysql 的写法 jdbc:mysql://localhost:3306/数据库[?参数名=参数值]

private static final String URL="jdbc:mysql://localhost:3306/qwe";

4、使用 Statement 对象执行 SQL 语句

Statement 作用: 代表一条语句对象,用于发送 SQL 语句给服务器,用于执行静态 SQL 语句并返回它所生成结果的

Statement 接口中的方法描述
int executeUpdate(String sql)

用于发送 DML 语句,增删改的操作,insert、update、delete

 参数:SQL 语句 

返回值:返回对数据库影响的行数

ResultSet executeQuery(String sql)用于发送 DQL 语句,执行查询的操作。select 参数:SQL 语句 返回值:查询的结果集


5、返回结果集

6、释放资源

image.png



« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。