Java 和 MySQL - 连接


安装适当的驱动程序后,就可以使用 JDBC 建立数据库连接了。

建立 JDBC 连接所涉及的编程相当简单。这是简单的三个步骤 -

  • 导入 JDBC 包- 将导入语句添加到 Java 程序中,以导入 Java 代码中所需的类。

  • 数据库 URL 公式- 这是为了创建一个格式正确的地址,指向您想要连接的数据库。

  • 创建连接对象- 最后,编写对DriverManager对象的getConnection()方法的调用来建立实际的数据库连接。

导入 JDBC 包

Import语句告诉 Java 编译器在哪里可以找到您在代码中引用的类,并且这些语句被放置在源代码的最开头

要使用标准 JDBC 包(允许您选择、插入、更新和删除 SQL 表中的数据),请将以下导入添加到源代码中 -

import java.sql.* ;  // for standard JDBC programs
import java.math.* ; // for BigDecimal and BigInteger support

注册 JDBC 驱动程序

您必须在类路径中具有所需的 JDBC 驱动程序。在当前情况下,您将 CLASSPATH 变量设置为 C:\Program Files\MySQL\mysql-connector-java-5.1.8\mysql-connector-java-5.1.8-bin.jar。您的驱动程序版本可能会因您的安装而异。

数据库 URL 制定

加载驱动程序后,您可以使用DriverManager.getConnection()方法建立连接。为了便于参考,让我列出三个重载的 DriverManager.getConnection() 方法 -

  • 获取连接(字符串网址)

  • getConnection(字符串 url, 属性 prop)

  • getConnection(字符串 url, 字符串用户, 字符串密码)

这里每个表单都需要一个数据库URL。数据库 URL 是指向您的数据库的地址。

大多数与建立连接相关的问题都发生在制定数据库 URL 的地方。

下表列出了 MySQL JDBC 驱动程序名称和数据库 URL。

关系型数据库管理系统 JDBC 驱动程序名称 网址格式
MySQL com.mysql.jdbc.驱动程序 jdbc:mysql://主机名/ 数据库名

URL 格式中所有突出显示的部分都是静态的,您只需根据数据库设置更改其余部分。

创建连接对象

我们列出了三种形式的DriverManager.getConnection()方法来创建连接对象。

使用带有用户名和密码的数据库 URL

getConnection() 最常用的形式要求您传递数据库 URL、用户名密码-

当您使用 MySQL 驱动程序时,您将为 URL 的数据库部分指定 host:port:databaseName 值。

如果您的主机位于 TCP/IP 地址 192.0.0.1,主机名为 localhost,并且您的 MySQL 侦听器默认配置为侦听端口 3306,并且您的数据库名称为 TUTORIALSPOINT,则完整的数据库 URL 将为 -

jdbc:mysql://localhost/TUTORIALSPOINT

现在您必须使用适当的用户名和密码调用 getConnection() 方法来获取Connection对象,如下所示 -

String URL = "jdbc:mysql://localhost/TUTORIALSPOINT";
String USER = "guest";
String PASS = "password"
Connection conn = DriverManager.getConnection(URL, USER, PASS);

使用数据库 URL 和属性对象

DriverManager.getConnection() 方法的第三种形式需要数据库 URL 和 Properties 对象 -

DriverManager.getConnection(String url, Properties info);

Properties 对象保存一组关键字-值对。它用于在调用 getConnection() 方法期间将驱动程序属性传递给驱动程序。

要建立与前面示例相同的连接,请使用以下代码 -

import java.util.*;

String URL = "jdbc:mysql://localhost/TUTORIALSPOINT";
Properties info = new Properties( );
info.put( "user", "guest" );
info.put( "password", "guest123" );

Connection conn = DriverManager.getConnection(URL, info);

为了更好地理解,我们建议您学习我们的Java & MySQL - 示例代码教程

现在让我们按如下方式编译上面的示例 -

C:\>javac FirstExample.java
C:\>

当您运行FirstExample时,它​​会产生以下结果 -

C:\>java FirstExample
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
C:\>