jdbc连接数据库增删改查
发布时间:2021-02-20编辑:dyy阅读(679)
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、释放资源
