数据库驱动和JDBC


学习视频来自于:秦疆(遇见狂神说)Bilibili地址
他的自学网站:kuangstudy

世界上只有少数人能够最终达到自己的理想


1 介绍JDBC、数据库驱动

1.1 JDBC

JDBC全称:java database connectivity,简称jdbc, 翻译就是 Java 数据库连接。

Java提供操作数据库的规范(接口),将规范给各大数据库厂商。

1.2 数据库驱动

各大数据库厂商实现规范(接口),广大Java程序员学习规范,就可以使用对应的数据库,只需要掌握JDBC既可操作数据库,不需要掌握和理解各大数据库厂商的具体实现

2 使用JDBC

2.1 JDBC下载地址

方式一:maven坐标下载

maven仓库

方式二:mysql官网方式下载

mysql官网下载地址

进入后在
👇
选择操作系统(Select Operating System:)
👇
下拉框中选择
👇
与平台无关(Platform lndependent)
👇
选择.zip格式下载

在这里插入图片描述

点击下载,甲骨文官网会提示登录或注册账号,点击下面不注册,开始下载。

在这里插入图片描述

下载后,解压mysql-connector-j-8.0.32.zip文件,进入解压后的文件mysql-connector-j-8.0.32,找到mysql-connector-j-8.0.32.jar包,复制到项目中资源目录即可

在这里插入图片描述

2.2 导入数据库驱动

方式一:maven坐标

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.20</version>
</dependency>

方式二:创建lib导入

在项目下新建lib文件夹,将数据库驱动放入,鼠标右键点击选择添加为库(Add as Library…)

在这里插入图片描述

2.3 数据库数据

1 创建数据库

-- 创建库
CREATE DATABASE IF NOT EXISTS `jdbc_Study` CHARACTER SET utf8;

-- 使用库
USE `jdbc_Study`;

2 创建表

-- 创建表
CREATE TABLE IF NOT EXISTS `users`(
	`id` INT PRIMARY KEY,
	`name` VARCHAR(40),
	`password` VARCHAR(40),
	`email` VARCHAR(60),
	`birthday` DATE
);

3 插入数据

-- 插入数据
INSERT INTO `users`(`id`,`name`,`password`,`email`,`birthday`) VALUES
(1,'马钰',123456,'mayu@sina.com','1123-01-04'),
(2,'丘处机',123456,'qiuchuji@sina.com','1148-05-04'),
(3,'谭处端',123456,'tanchuduan@sina.com','1123-03-01'),
(4,'王处一',123456,'wangchuyi@sina.com','1142-10-04'),
(5,'郝大通',123456,'haodatong@sina.com','1140-01-24'),
(6,'刘处玄',123456,'liuchuxuan@sina.com','1147-10-04'),
(7,'孙不二',123456,'sunbuer@sina.com','1119-10-04');

2.4 代码实现

// 1 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");

// 2 用户信息
String url = "jdbc:mysql://localhost:3306/jdbc_Study?userUnicode=true&characterEncoding=utf8&useSSl=true&serverTimezone=GMT%2B8";
String username = "root"; // 写自己数据库用户
String password = "root"; // 写自己数据库密码

// 3 连接数据库,获取connection对象,代表数据库
Connection connection = DriverManager.getConnection(url, username, password);

// SQL语句
String sql = "select * from users";

// 4 获取执行sql对象
Statement statement = connection.createStatement();

// 5 使用执行sql对象去执行sql,有结果集就返回结果集
ResultSet resultSet = statement.executeQuery(sql);

// 遍历结果集(查询有结果集,增删改没有结果集)
while (resultSet.next()) {
   
    System.out.println(
            resultSet.getInt(1) + " " +
            resultSet.getString(2) + " " +
            resultSet.getString(3) + " " +
            resultSet.getString(4) + " " +
            resultSet.getString(5));
}

// 6 释放连接
if (resultSet != null) {
   
   resultSet.close();
}
if (statement != null) {
   
   statement.close();
}
if (connection != null) {
   
   connection.close();
}

3 JDBC中对象解释

3.1 DriverManager类

管理数据库中的所有驱动程序

// java.sql.DriverManager.registerDriver(new Driver());
Class.forName(driver);// 固定写法,通过反射初始化类,静态代码块执行以上代码

// 建立连接,获取代表数据库的Connection对象
Connection connection = DriverManager.getConnection(url, username, password);

3.2 url

数据库连接

// jdbc:mysql 协议
// localhost:3306 主机地址:端口号
// jdbc_Study 数据库名称
// userUnicode=true 使用Unicode编码,支持中文
// characterEncoding=utf8 字符集编码
// useSSl=true 使用安全链接
// serverTimezone=GMT%2B8 时区,写法不唯一(Asia/Shanghai)
String url = "jdbc:mysql://localhost:3306/jdbc_Study?userUnicode=true&characterEncoding=utf8&useSSl=true&serverTimezone=GMT%2B8";

3.3 Connection类

数据库操作对象

// Connection代表数据库,可以获取或更改与数据库有关的信息
// 事务关闭自动提交
connection.setAutoCommit(false);
// 事务提交
connection.commit();
// 事务回滚
connection.rollback();

3.4 Statement类

jdbc中的statement对象用于向数据库发送sql语句想完成对数据库的增删改查只需要通过这个对象向数据库发送增删改查语句即可

Statement 对象的executeUpdate()方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完,将返回一个成功执行的条数。

Statement 对象的executeQuery()方法,用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。

// 获取执行sql对象
Statement statement = connection.createStatement();
// 执行sql语句
statement.execute(sql);
// 执行查询
statement.executeQuery(sql);
// 执行增、删、改
statement.executeUpdate(sql);
// 批处理
statement.executeBatch();

1 CRUD操作-Create

Statement statement = connection.createStatement();
String sql = "insert into users (...) values (...)";
int num =  statement.executeUpdate(sql);
if(num > 0){
   
 System.out.println("添加成功");
}

2 CRUD操作-Delete

Statement statement = connection.createStatement();
String sql = "delete from users where id = 1";
int num =  statement.executeUpdate(sql);
if(num > 0){
   
 System.out.println("删除成功");
}

3 CRUD操作-Update

Statement statement = connection.createStatement();
String sql = "update users set 列=值 where id = 1";
int num =  statement.executeUpdate(sql);
if(num > 0){
   
 System.out.println("更新成功");
}

4 CRUD操作-Read

Statement statement = connection.createStatement();
String sql = "select * from users";
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()){
   
// 根据获取列的书库类型,分别调用rs的响应方法映射到java对象中
}

3.5 ResultSet类

结果集对象

1 获取结果

// 5.使用执行sql对象去执行sql,有结果集就返回结果集
ResultSet resultSet = statement.executeQuery(sql);
// 结果集对象,封装了我们全部的查询结果
resultSet.getObject(); // 在不知道列类型的情况下使用
// 知道类型就直接指定类型,更加准确
resultSet.
  • 3
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
神通数据库驱动jar是一种用于连接和操作神通数据库Java库文件。神通数据库是一种高效、可靠的数据库管理系统,在企业级应用中被广泛使用。 使用神通数据库驱动jar,开发人员可以通过Java代码与神通数据库进行交互。这个jar文件提供了一系列的API,使得连接、查询、插入、更新和删除数据库中的数据变得简单和方便。 神通数据库驱动jar具有以下特点: 1. 高性能:神通数据库驱动jar经过了优化,能够提供高效的数据访问和处理能力,使得应用程序可以实时地处理大量的数据。 2. 可靠性:神通数据库驱动jar保证了数据的一致性和持久性。它采用了事务机制,保证了数据操作的原子性和持久性。 3. 安全性:神通数据库驱动jar支持数据的加密和访问控制,确保了数据的安全性和机密性。开发人员可以通过配置文件设置用户名和密码,以及其他安全选项。 4. 扩展性:神通数据库驱动jar支持多种数据类型和功能,如索引、约束、触发器等。它还提供了丰富的API,使得开发人员可以根据自己的需求进行扩展和定制。 5. 兼容性:神通数据库驱动jar兼容多种操作系统和开发环境。无论是Windows、Linux还是MacOS,无论是Eclipse、IntelliJ IDEA还是NetBeans,都可以使用神通数据库驱动jar连接和操作神通数据库。 总的来说,神通数据库驱动jar是一种功能强大、性能卓越的Java库文件,可以大大简化开发人员与神通数据库的交互,提高开发效率和应用性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值