Java - 使用 JDBC 驱动程序连接到 MySQL
在本章中,您将通过创建一个具有单个表的简单数据库来学习 Java 中的数据库,并学习如何使用 java.Java 使用名为 JDBC(Java 数据库连接)连接到 数据。 JDBC 允许您连接到大量的数据库管理器,例如 Oracle、MySQL、PostGre 等
什么是 JDBC?
JDBC (Java 数据库连接) 是 Java 程序和 Oracle 公司拥有的 SQL 数据库之间的连接接口,由 Sun Microsystems 公司创建,自 JDK 1.1 版起可用。该技术是一个驱动程序,用于定义客户端如何访问 MySQL 数据库。JDBC 驱动程序提供了用于查询和更新数据库中数据的方法。JDBC 是关系数据库的工具。JDBC 类包含在软件包中 java.sql 和 javax.sql。JDBC 允许在同一应用程序中实现多个实现。该 API 基于一种机制,该机制有助于动态加载相应的包并将它们保存到驱动程序管理器中。JDBC API用于创建JDBC.
JDBC API用于完成以下任务:
- 与MySQL、Oracle等关系型数据库建立连接
- 发送要在数据库服务器上执行的SQL查询。
- Process运行 SQL.
JDBC
- JDBC-ODBC Bridge (类型 1):此驱动程序使用 ODBC 驱动程序连接到服务器数据库。您必须在要连接到数据库的机器中安装 ODBC 驱动程序,这就是为什么此驱动程序已过时,并且仅在您别无选择时才应使用。
- 本机 API (类型 2):此类型将 JDBC 订单转换为通过客户端上的本机驱动程序调用数据库。您必须在机器上安装客户数据库的 API 才能建立连接。
- 使用中间件用 java 编写的驱动程序 (类型3):这种类型使用网络协议向中间服务器发送消息,中间服务器可以与不同类型的数据库进行通信。此驱动程序可以很容易地与小程序一起使用,但您需要拥有服务器。中级 安装以使用此驱动程序。此驱动程序未广泛使用,因为 性能不佳。
- 使用本机协议的 java 驱动程序 (类型 4):这是首选驱动程序,因为它通过将 JDBC 消息转换为与服务器兼容的网络协议来直接调用数据库。我们必须使用特定的驱动程序,例如 OJDBC 由 Oracle 和MySQL 连接器/J 对于MySQL数据库.
JDBC API classes
类在包中 java.sql。这 4 个重要类是:DriverManager、Connection、Statement 和 PreparedStatement 以及 ResultSet.
- DriverManager:负责加载和配置数据库。
- Connection:对数据库进行身份验证。
- Statement:将SQL查询发送到数据库。
- ResultSet:在数据选择的情况下浏览从数据库中检索到的结果。
使用 JDBC API 时,配置是最重要的。首先要做的是选择要使用的驱动程序类别。对于 MySQL,驱动程序是 com.mysql.jdbc.驱动程序 对于甲骨文来说,它是oracle.jdbc.driver.OracleDriver。两者都实现了接口 java.sql.Driver。你可以在他们的 jar.
第二个重要的事情是数据库连接 url。每个驱动程序都有自己的 url 配置,但它们具有相同的配置。host, port et schema 在连接 URL 中。MySQL登录的格式为 jdbc:mysql://<主持人>:<端口>:<图>.
另一个重要的细节是连接到数据库的用户名和密码。
要建立与 MySQL 数据库的连接,您需要通过指定访问 URL 来实例化 Connection 类的对象。getConnection() ><><<方法通过指定 url>用户名 密码 getConnection() 方法 如果连接失败,则引发异常 java.sql.SQLException.
Database Configuration
我们将从文件中读取数据库的详细配置,因此我们可以通过更改以下详细信息轻松地从 Oracle 切换到 MySQL,然后从 MySQL 切换到MySQL:#mysql 数据库属性
#DB_DRIVER_CLASS=com.mysql.jdbc.Driver
#DB_URL=jdbc:mysql://localhost:3306/UserDB
#DB_USERNAME=usermysql
#DB_PASSWORD=usermysqlpw
#Oracle 数据库属性
DB_DRIVER_CLASS=oracle.jdbc.driver.OracleDriver
DB_URL=jdbc:oracle:thin:@localhost:1571:MyDBSID
DB_USERNAME=useroracle
DB_PASSWORD=useroraclepw
使用 JDBC API 时,配置是最重要的。首先要做的是选择要使用的驱动程序类别。对于 MySQL,驱动程序是 com.mysql.jdbc.驱动程序 对于甲骨文来说,它是oracle.jdbc.driver.OracleDriver。两者都实现了接口 java.sql.Driver。你可以在他们的 jar.
第二个重要的事情是数据库连接 url。每个驱动程序都有自己的 url 配置,但它们具有相同的配置。host, port et schema 在连接 URL 中。MySQL登录的格式为 jdbc:mysql://<主持人>:<端口>:<图>.
另一个重要的细节是连接到数据库的用户名和密码。
连接到 MySQL 数据库
此程序读取属性并创建与 MySQL.
import java.io.FileInputStream;首先,我们从属性文件中读取数据库配置,然后加载 JDBC 驱动程序并使用 DriverManager 创建连接。调用 Class.forName() 方法很重要,因为它创建类的实例,而不是使用 new 运算符,而只是创建它而不使用它。该对象将在内存中创建,并自行连接到 DriverManager.
import java.io.IOException;
import java.sql.Connection;
导入 java.sql.DriverManager;
导入 java.sql.SQLException;
import java.util.Properties;
public class DBConnection {
public static Connection getConnection() {
Properties props = new Properties();
FileInputStream fis = null;
连接 con = null;
try {
fis = new FileInputStream(db.properties”);
props.load(fis);
// 加载驱动程序 Class
Class.forName(props.getProperty(DB_DRIVER_CLASS”));
// 立即创建连接
con = DriverManager.getConnection(props.getProperty(DB_URL”),
props.getProperty(DB_USERNAME”),
props.getProperty(DB_PASSWORD”));
} catch (IOException |类NotFoundException |SQLException e) {
// TODO 自动生成的 catch block
e.printStackTrace();
}
return con;
}
}
要建立与 MySQL 数据库的连接,您需要通过指定访问 URL 来实例化 Connection 类的对象。getConnection() ><><<方法通过指定 url