Java 和 MySQL – 连接
Java 和 MySQL – 连接
安装了适当的驱动程序后,就可以使用 JDBC 建立数据库连接了。
建立 JDBC 连接所涉及的编程相当简单。这是这些简单的三个步骤 –
-
导入 JDBC 包–向 Java 程序添加导入语句以在 Java 代码中导入所需的类。
-
数据库 URL 公式– 这是创建一个格式正确的地址,指向您希望连接的数据库。
-
创建连接对象– 最后,调用DriverManager对象的getConnection()方法来建立实际的数据库连接。
导入 JDBC 包
在导入语句告诉Java编译器在哪里可以找到你在你的代码中引用和被放置在最开始的源代码的类。
要使用允许您在 SQL 表中选择、插入、更新和删除数据的标准 JDBC 包,请将以下导入添加到您的源代码中 –
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(字符串网址)
-
getConnection(字符串网址,属性道具)
-
getConnection(String url, String user, String password)
这里每个表单都需要一个数据库URL。数据库 URL 是指向您的数据库的地址。
制定数据库 URL 是大多数与建立连接相关的问题发生的地方。
下表列出了 MySQL JDBC 驱动程序名称和数据库 URL。
RDBMS | JDBC 驱动程序名称 | 网址格式 |
---|---|---|
MySQL | com.mysql.jdbc.Driver | 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:\>