国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

JDBC如何獲取數據庫連接

2024-07-14 08:42:05
字體:
來源:轉載
供稿:網友

JDBC(Java Database Connectivity),即Java數據庫連接。通過JDBC編程,可以使Java應用程序和數據庫進行交互。

JDBC驅動的方式有很多種,我們常用的驅動方式為:本地協議的純Java驅動程序。

JDBC編程的第一步,就是要獲取數據庫連接。所謂的 “獲取數據庫連接” 其實就是創建java.sql.Connection接口的實現對象。通過Connection的實現對象,可以使Java程序連接到數據庫,并修改和獲取數據庫信息。

獲取數據庫連接有兩種方式:1.通過java.sql.Driver接口獲取數據庫連接,2.通過java.sql.DriverManager(驅動管理類)獲取數據庫連接。

為了使程序更具有通用性,我們可以通過讀取配置文件的方式來獲取連接數據庫所需要的信息。這樣可以通過修改配置文件的方式,使Java程序連接到不同的數據庫。

在進行JDBC編程前,要先導入數據庫廠商提供的JDBC驅動程序

以下是獲取數據庫連接的兩種方式的程序演示。 

[1] 通過java.sql.Driver接口獲取數據庫連接

/** * 1.通過java.sql.Driver接口獲取數據庫連接 * 2.使用配置文件讀取連接信息,使程序更加靈活 */package com.pack02;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver;import java.util.Properties;import org.junit.Test;public class TestDriver { @Test public void testDriver() throws Exception {    //1.將配置文件中的連接信息獲取到Properties對象中  InputStream is =     this.getClass().getClassLoader().getResourceAsStream("setting.properties");    Properties setting = new Properties();  setting.load(is);    //2.從Properties對象中讀取需要的連接信息  String driverName = setting.getProperty("driver");  String url = setting.getProperty("url");  String user = setting.getProperty("user");  String password = setting.getProperty("password");    //3.創建Driver對象  Driver driver = (Driver)Class.forName(driverName).newInstance();    Properties info = new Properties(); //driver的connect方法中需要一個Properties型的參數  info.put("user", user);  info.put("password", password);    //4.使用driver的connect方法獲取數據庫連接  Connection conn = driver.connect(url, info);  System.out.println( conn ); }} 

[2] 通過java.sql.DriverManager(驅動管理類)獲取數據庫連接

/** * 1.通過java.sql.DriverManager(驅動程序管理類)獲取數據庫連接 * 2.使用配置文件讀取連接信息,使程序更加靈活 */package com.pack02;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;import org.junit.Test;public class TestDriverManager {  @Test public void testDriverManager() throws Exception {    //1.將配置文件中的連接信息獲取到Properties對象中  InputStream is =     this.getClass().getClassLoader().getResourceAsStream("setting.properties");      Properties setting = new Properties();  setting.load(is);      //2.從Properties對象中讀取需要的連接信息  String driverName = setting.getProperty("driver");  String url = setting.getProperty("url");  String user = setting.getProperty("user");  String password = setting.getProperty("password");    //3.加載驅動程序,即將數據庫廠商提供的Driver接口實現類加載進內存;  // 該驅動類中的靜態代碼塊包含有注冊驅動的程序,在加載類時將被執行  Class.forName(driverName);    //4.通過DriverManager類的靜態方法getConnection獲取數據連接  Connection conn = DriverManager.getConnection(url, user, password);  System.out.println( conn ); }}

[3] 配置文件中需要的連接信息

driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/[....1....]?serverTimezone=GMT%2B8&useSSL=falseuser=rootpassword=[....2....]

注意:

1. 上述信息中,[....1....] 替換成具體的數據庫名稱,[....2....] 替換成root密碼。

2. 在連接高版本的 MySQL 數據庫時,要注意 driver 的包路徑 (高版本MySQL多了 “cj” ),url 連接地址的補充信息。(筆者的MySQL版本為8.0)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河西区| 望谟县| 乐亭县| 曲麻莱县| 乐至县| 司法| 英吉沙县| 肇州县| 新邵县| 武邑县| 台州市| 漳浦县| 西乌珠穆沁旗| 思茅市| 聂荣县| 丰城市| 开江县| 房产| 斗六市| 樟树市| 阳城县| 加查县| 蓝山县| 黄梅县| 湛江市| 北安市| 汉阴县| 冀州市| 古丈县| 蚌埠市| 平度市| 娱乐| 保山市| 贡山| 吉隆县| 永安市| 唐河县| 福泉市| 巨鹿县| 颍上县| 临安市|