这篇主要讲解JDBC的介绍与下载驱动的方式
1. JDBC介绍
JDBC (Java Database Connectivity,Java数据库连接)是Java程序开发中连接数据库的重要工具,本节将介绍JDBC定义、JDBC的工作原理与优势。
1.1. JDBC的定义
JDBC是Java数据库连接(Java Database Connectivity)的缩写,它是一种用于执行SQL语句的Java API。这个API由java.sql.和javax.sql.包中的一些类和接口组成,为Java开发人员操作数据库提供了一个标准的接口,使得Java应用程序能够执行SQL查询、更新数据库中的数据以及检索结果。
1.2. JDBC的工作原理
JDBC为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象。它主要包含一些通用的接口类,这些接口类定义了数据库操作的标准方法。当Java程序需要与数据库进行交互时,它会通过JDBC API调用这些方法,并由JDBC驱动程序将这些调用转换为对特定数据库的SQL语句。
1.3. JDBC的优势
-
跨平台性:
- JDBC是Java的一部分,因此它具有Java的跨平台性。这意味着Java程序可以在任何支持Java的平台上通过JDBC访问MySQL数据库。
-
灵活性:
- JDBC提供了一种与数据库通信的标准方法,使得Java程序员可以编写与数据库无关的代码。这样,应用程序可以通过更改数据库的驱动程序而不改变应用程序的其余部分,从而实现对不同数据库的灵活切换。
-
安全性:
- JDBC提供了对数据库连接的安全管理,包括用户身份验证、权限控制等。这有助于保护数据库免受未经授权的访问和攻击。
综上所述,JDBC是Java程序与MySQL数据库之间进行交互的重要桥梁。它提供了一套标准的API和接口,使得Java开发人员能够方便地连接、操作和管理MySQL数据库。
2. 下载JDBC驱动程序
2.1. 下载驱动
点击链接 进入到MySQL官网 --- MySQL
进入官网后,点击下载
点击社区下载
选择连接器/J下载
选择好操作平台,要选择独立于平台的操作系统,然后下载zip版。
点击后选择不登录。
等待下载完成后解压 。
2.2 将JDBC驱动程序添加到Java项目中
解压完成后,只要后缀为.jar文件,复制文件此文件
来到编译器,创建一个软件包,定义软件包名lib
将文件复制到包中
点击左上角,选择项目结构,选择模块,选择依赖,点击加号(+),点击第一项
选择驱动所在的文件夹,点击确定。
应用驱动
这时候驱动就导入完成了
3. 验证安装
- 编写测试代码:
- 创建一个Java类,并编写测试代码来验证JDBC驱动程序是否已成功安装和配置。
- 测试代码应包含加载驱动程序、建立数据库连接、执行SQL查询以及关闭连接等步骤。
- 运行测试代码:
- 运行测试代码,观察是否出现任何异常或错误。
- 如果测试成功,则说明JDBC驱动程序已成功安装并配置正确。
以下是一份简单案例:
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.连接数据库
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/hospital?serverTimezone=GMT-8","root","123456");
System.out.println("连接成功");
//3.编写sql语句
String sql="select * from patient_病人表";
//4.创建执行对象
Statement st = conn.createStatement();
//5.拿到执行结果
ResultSet rs = st.executeQuery(sql);
//6.先判断是否存在下一行数据
while (rs.next()){
System.out.print(rs.getInt(1)); //填数字表示表的第几列
System.out.print(rs.getString("patientName"));
System.out.print(rs.getString("phoneNum"));
System.out.println("");
}
//7.关闭资源
st.close();
conn.close();
}
标签:JDBC,Java,驱动程序,第一篇,数据库,点击,讲解,连接
From: https://blog.csdn.net/2401_88512872/article/details/143759981