文章目录
- JDBC
- 如何使用JDBC?
- Java 操作 数据库
JDBC
- 概述:Java Database Connectivity , Java数据库连接,通过Java语言操作数据库
- JDBC本质:官方定义的一套操作所有关系型数据库的规则,即接口。
- 各个数据库厂商去实现这套接口,提供数据库驱动 jar 包,我们可以使用这套接口 JDBC 编程,真正执行的代码是驱动 jar 包中的实现类。
如何使用JDBC?
-
mysql jar 包下载地址
1. 官网下载:https://dev.mysql.com/downloads/connector/j/ 2. Maven中央仓库在线下载:https://mvnrepository.com/artifact/mysql/mysql-connector-java 3. GitHub下载:https://github.com/mysql/mysql-connector-j/releases
根据自己的操作系统选择,如果是 Windows选择 Platform Independent 版本根据自己需求选择
-
下载后,首选解压,找到如下图所示的jar包
-
打开 IDEA,首先在项目目录下,或者 src 同级创建一个 【libs】文件夹,将刚找到的 jar 包复制过来
-
注意,上图,jar包前有小箭头,你刚导入时,是没有的,接下来【右键单击】,找到【add as library】点击
-
点击后,出现下图界面,点击【OK】
-
然后 jar 包前出现小箭头,点击小箭头,出现如下界面,就表示我们将 jar 包导入成功
-
记得开启 MySQL 服务,接下来我们用 Java 代码操作 数据库。
Java 操作 数据库
-
操作步骤
- 驱动 jar 包导入,上述步骤已经实现
- 注册驱动,将驱动类加载到内存中
- 获取数据库连接对象 Connection
- 定义 SQL 语句
- 获取执行 SQL 语句的对象 Statement
- 执行 SQL ,接收返回结果
- 处理结果
- 释放资源
-
Java代码如下
//1、导入驱动jar包,右键add as library //2、注册驱动,本质就是将这个类加载进内存中 Class.forName("com.mysql.cj.jdbc.Driver"); //3、获取数据库的连接对象, test 是数据库名称,要选择自己的数据库 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "用户名", "自己的密码"); //4、定义一个sql语句 String sql ="update account set balance=500 where id=1"; //5、获取执行Sql的对象 Statement stmt = con.createStatement(); //6、执行SQL int count = stmt.executeUpdate(sql); //7、处理结果 System.out.println(count); //8、释放资源 stmt.close(); con.close();
-
数据库代码如下
-- 创建一个数据库 CREATE DATABASE IF NOT EXISTS test CHARACTER SET utf8; -- 使用数据库 USE test; -- 创建一个账户表 CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), balance DOUBLE ); -- 向账户表中添加数据 INSERT INTO account(NAME , balance) VALUES('张三',1000),('李四',1000); -- 查询账户表 SELECT * FROM account;
执行 Java 代码后,控制台返回 1 ,返回数据库查看,可以看到 张三 的钱变成了 500
上述只是简单的使用,接下来,看这篇文章:详解JDBC各个对象