Java & MySQL - 連線



安裝合適的驅動程式後,就可以使用 JDBC 建立資料庫連線了。

建立 JDBC 連線所需的程式設計非常簡單。以下是三個簡單的步驟:

  • 匯入 JDBC 包 - 在您的 Java 程式中新增 import 語句,以匯入 Java 程式碼中所需的類。

  • 資料庫 URL 構建 - 建立一個格式正確的地址,指向您要連線的資料庫。

  • 建立連線物件 - 最後,編寫對 DriverManager 物件的 getConnection( ) 方法的呼叫,以建立實際的資料庫連線。

匯入 JDBC 包

Import 語句告訴 Java 編譯器在哪裡可以找到您在程式碼中引用的類,它們位於原始碼的開頭。

要使用標準 JDBC 包(允許您在 SQL 表中選擇、插入、更新和刪除資料),請將以下 import 新增到您的原始碼中:

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(String url)

  • getConnection(String url, Properties prop)

  • getConnection(String url, String user, String password)

這裡每種形式都需要一個數據庫 URL。資料庫 URL 是指向您資料庫的地址。

構建資料庫 URL 是建立連線時出現的大多數問題所在。

下表列出了 MySQL JDBC 驅動程式名稱和資料庫 URL。

關係資料庫管理系統 JDBC 驅動程式名稱 URL 格式
MySQL com.mysql.jdbc.Driver jdbc:mysql://主機名/資料庫名

URL 格式中所有突出顯示的部分都是靜態的,您只需要根據您的資料庫設定更改其餘部分。

建立連線物件

我們列出了三種 DriverManager.getConnection() 方法來建立連線物件。

使用資料庫 URL、使用者名稱和密碼

getConnection() 最常用的形式要求您傳遞資料庫 URL、使用者名稱密碼

由於您使用的是 MySQL 驅動程式,因此您將為 URL 的資料庫部分指定主機:埠:資料庫名稱值。

如果您在 TCP/IP 地址 192.0.0.1 上有一個主機,主機名為 localhost,並且您的 MySQL 監聽器配置為偵聽預設埠 3306,並且您的資料庫名稱為 TUTORIALSPOINT,則完整的資料庫 URL 將是:

jdbc:mysql:///TUTORIALSPOINT

現在,您必須使用適當的使用者名稱和密碼呼叫 getConnection() 方法以獲取 Connection 物件,如下所示:

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

使用資料庫 URL 和 Properties 物件

DriverManager.getConnection( ) 方法的第三種形式需要資料庫 URL 和 Properties 物件:

DriverManager.getConnection(String url, Properties info);

Properties 物件儲存一組關鍵字-值對。它用於在呼叫 getConnection() 方法時將驅動程式屬性傳遞給驅動程式。

要建立與前面示例相同的連線,請使用以下程式碼:

import java.util.*;

String URL = "jdbc:mysql:///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:\>
廣告
© . All rights reserved.