- 一、数据库编程的必备条件
- 二、Java 的数据库编程 JDBC
- 三、JDBC 工作原理
- 四、JDBC 使用
- 4.1 下载驱动包
- 4.2 打开编辑器,添加依赖
- 4.3 编写连接数据库代码
一、数据库编程的必备条件
- 编程语言,例如 Java、C、C++、Python 等.
- 数据库,如 Oracle、MySQL、SQL Server 等.
- 数据库驱动包,不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL 提供了 Java 驱动包 mysql-connector-java;Oracle 提供了 Java 驱动 Oracle 数据库的驱动包 ojdbc。
二、Java 的数据库编程 JDBC
JDBC,即 Java Database Connectivity,Java 数据库连接。是一种用于执行 SQL 语句的 Java API,它是 Java 中的数据库连接规范。
这个 API 由 java.sql.*,javax.sql.* 包中的一些类和接口组成,它为 Java 开发人员操作数据库提供了一个标准的 API,可以为多种关系数据库提供统一访问。
三、JDBC 工作原理
JDBC 访问数据库层次结构:
JDBC 优势:
- Java 语言访问数据库操作完全面向抽象接口编程。
- 开发数据库应用不用限定再特定数据库厂商的 API。
- 程序的可移植性大大增强。
四、JDBC 使用
4.1 下载驱动包
首先,需要在本机上按照 MySQL 数据库服务,并且根据 MySQL 版本去 maven 中央仓库下载数据库驱动包。
启动 MySQL 服务后,通过 cmd,输入 mysql --version 查看 MySQL 的版本。
登录 Maven Repository 下载驱动包.
根据你的 MySQL 版本,选择对应的驱动包(8.0.31 和 8.0.28 这种最后小版本差距无所谓).
点击下载即可.
4.2 打开编辑器,添加依赖
打开 IDEA,将驱动包添加到项目的依赖中。
在项目中创建文件夹lib,并将依赖包复制到 lib 中。
再配置该 jar 包到本项目的依赖中:右键点击项目 Open Module Settings,在 Modules 中,点击项目,配置 Dependencies,点击+,JARS or Directories,将该 lib 文件夹配置进依赖中,表示该文件夹下的 jar 包都引入作为依赖。
看不懂文字,可以跟着图片走…
4.3 编写连接数据库代码
// 1.创建一个数据源对象,准备存储数据库信息
MysqlDataSource dataSource = new MysqlDataSource();
// 2.把数据库位置信息,设置到 dataSource
// 此处将父类的引用转换成子类引用,称为向下转型。
// 编写转型的代码,好处是代码中其它部分拿到的 dataSource 都是 DataSource 类型,
// 和具体的数据库种类无关,日后如果需要切换数据库,其它代码就完全不用改动了。
((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java101?characterEncoding=utf8&useSSL=false");
((MysqlDataSource)dataSource).setUser("root");
((MysqlDataSource)dataSource).setPassword("root");
// 3.连接数据库
Connection connection = dataSource.getConnection();
Scanner scanne = new Scanner(System.in);
System.out.println("请输入学号~");
int id = scanne.nextInt();
System.out.println("请输入姓名~");
String name = scanne.next();
// 4.构造一个 SQL 语句,准备插入
String sql = "insert into stu2 values("+ id +",'" + name +"')";
// 5.PreparedStatement 预编译语句,把 SQL 放进去
PreparedStatement statement = connection.prepareStatement(sql);
int ret = statement.executeUpdate();
System.out.println(ret);
// 6.关闭资源
statement.close();
connection.close();