数据库驱动 :
什么是数据库驱动?就像电脑需要显卡、cpu、声卡等组合一起才能进行使用,而这些并不是插上去就可以用的,需要中间的一个连接器才能使用,这个连接
器就是驱动,我们的应用程序也是需要驱动才能连接数据库,这个驱动就是JDBC。
JDBC
介绍:
SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。 这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载体的驱动,就可以操作数据库。
如下图所示:
JDBC
全称为:
Java Data Base Connectivity
(
java
数据库连接),它主要由接口组成。
组成
JDBC
的2个包:
java.sql
、
javax.sql
开发
JDBC
应用需要以上
2
个包的支持外,还需要导入相应
JDBC
的数据库实现
(
即数据库驱动
)
。
接下来我们就实验一下:如何编写JDBC程序
搭建实验环境
CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;
USE jdbcStudy;
CREATE TABLE users(
id INT PRIMARY KEY, NAME VARCHAR(40),
PASSWORD VARCHAR(40), email VARCHAR(60), birthday DATE );I
NSERT INTO users(id,NAME,PASSWORD,email,birthday) VALUES(1,'zhansan','123456','zs@sina.com','1980-12-04'),
(2,'lisi','123456','lisi@sina.com','1981-12-04'),
(3,'wangwu','123456','wangwu@sina.com','1979-12-04');
新建一个Java工程,并导入数据驱动别忘了右键lib Add
![](https://img-blog.csdnimg.cn/20210616185959463.png)
![](https://img-blog.csdnimg.cn/2021061619012953.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
口诀:贾琏欲执事(加连预执释)
引入依赖,加载驱动 连接数据库 创建预编译语句 设置参数,执行sql 关闭连接,释放资源
这里新建一个class:
package com.cc.lesson616;
import java.sql.*;
//我的复习jdbc程序
public class jdbcFirstDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 2.用户信息和url
// /jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=
String url="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false";
String username="root";
String password = "123456";
// 3.连接成功,数据库对象
// 此时拿到的connection为数据库对象
Connection connection = DriverManager.getConnection(url, username, password);
// 4.执行sql的对象
// statement是执行sql的对象
Statement statement = connection.createStatement();
// 5.执行sql的对象 去执行sql,可能存在结果,查看返回结果
String sql="select * from users";
// 这是执行,executeQuery是查询,update是增加修改删除
ResultSet rs = statement.executeQuery(sql);
// 返回的结果集是因为查询多个语句需要遍历取出
while(rs.next()){
System.out.println("id=" + rs.getObject("id"));
System.out.println("name=" + rs.getObject("NAME"));
System.out.println("password=" + rs.getObject("PASSWORD"));
System.out.println("email=" + rs.getObject("email"));
System.out.println("birthday=" + rs.getObject("birthday")); }
// 6.释放连接
rs.close();
statement.close();
connection.close();
}
}
运行时可以查到数据库内容,代表着jdbc连接数据库成功
对象说明: