JDBC連接MySQL數(shù)據(jù)庫(kù)需要指定url,指定url格式如下:
jdbc:mysql://host:port/database?參數(shù)名=參數(shù)值&參數(shù)名=參數(shù)值…
host:MySQL服務(wù)器的地址或主機(jī)名。
port:MySQL服務(wù)器的端口號(hào),默認(rèn)為3306。
database:要連接的數(shù)據(jù)庫(kù)名稱。
參數(shù)名:連接MySQL數(shù)據(jù)庫(kù)時(shí)可使用的參數(shù)名。以下是常見的參數(shù)名及其說明:
user: 連接MySQL數(shù)據(jù)庫(kù)的用戶名,默認(rèn)為當(dāng)前用戶。 password: 連接MySQL數(shù)據(jù)庫(kù)的用戶密碼,默認(rèn)為空。 useSSL: 是否使用SSL協(xié)議進(jìn)行連接,可選值為true或false,默認(rèn)為false。 allowPublicKeyRetrieval: 是否允許使用公鑰重定向,可選值為true或false,默認(rèn)為false。 autoReconnect: 是否自動(dòng)重連,可選值為true或false,默認(rèn)為false。
例如,如果要連接本地MySQL服務(wù)器上的名為test的數(shù)據(jù)庫(kù),使用用戶名為root,密碼為123456,可以指定以下url:
jdbc:mysql://localhost:3306/test?user=root&password=123456
我們可以將連接MySQL數(shù)據(jù)庫(kù)的url封裝為一個(gè)字符串常量或變量,方便在代碼中使用:
final String url = "jdbc:mysql://localhost:3306/test?user=root&password=123456"; Connection conn = DriverManager.getConnection(url);
以上代碼使用DriverManager類的getConnection方法獲取一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象,同時(shí)傳入連接MySQL數(shù)據(jù)庫(kù)的url。如果連接成功,我們就可以通過該連接對(duì)象進(jìn)行數(shù)據(jù)庫(kù)操作了。