真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用JDBC怎么獲取數(shù)據(jù)庫連接

這篇文章將為大家詳細講解有關使用JDBC怎么獲取數(shù)據(jù)庫連接,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

余姚網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司

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

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

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

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

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

在進行JDBC編程前,要先導入數(shù)據(jù)庫廠商提供的JDBC驅動程序。

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

[1] 通過java.sql.Driver接口獲取數(shù)據(jù)庫連接

/**
 * 1.通過java.sql.Driver接口獲取數(shù)據(jù)庫連接
 * 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.創(chuàng)建Driver對象
  Driver driver = (Driver)Class.forName(driverName).newInstance();
  
  Properties info = new Properties(); //driver的connect方法中需要一個Properties型的參數(shù)
  info.put("user", user);
  info.put("password", password);
  
  //4.使用driver的connect方法獲取數(shù)據(jù)庫連接
  Connection conn = driver.connect(url, info);
  System.out.println( conn );
 }
}

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

/**
 * 1.通過java.sql.DriverManager(驅動程序管理類)獲取數(shù)據(jù)庫連接
 * 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.加載驅動程序,即將數(shù)據(jù)庫廠商提供的Driver接口實現(xiàn)類加載進內(nèi)存;
  // 該驅動類中的靜態(tài)代碼塊包含有注冊驅動的程序,在加載類時將被執(zhí)行
  Class.forName(driverName);
  
  //4.通過DriverManager類的靜態(tài)方法getConnection獲取數(shù)據(jù)連接
  Connection conn = DriverManager.getConnection(url, user, password);
  System.out.println( conn );
 }
}

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

driver=com.MySQL.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/[....1....]?serverTimezone=GMT%2B8&useSSL=false
user=root
password=[....2....]

注意:

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

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

關于使用JDBC怎么獲取數(shù)據(jù)庫連接就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


文章標題:使用JDBC怎么獲取數(shù)據(jù)庫連接
當前網(wǎng)址:http://weahome.cn/article/jhoejc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部