麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品视频12 | 九九热精品免费视频 | 性看小视频 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 护士hd老师fre0性xxx | 黄色一级电影网 | 精品亚洲国产视频 | 色婷婷久久久亚洲一区二区三区 | 羞羞的视频免费在线观看 | 国产亚洲自拍一区 | 亚洲小视频在线 | 日日艹夜夜艹 | 久久综合婷婷 | 国产一级在线免费观看 | xnxx 日本19 | 亚洲射情 | 性欧美xxxx极品摘花 | 色诱亚洲精品久久久久久 | 91色综合综合热五月激情 | 欧美一区二区三区免费不卡 | 宅男噜噜噜66国产在线观看 | 12av毛片| 日本中文视频 | 4p嗯啊巨肉寝室调教男男视频 | 国产做爰全免费的视频黑人 | 激情影院在线观看 | 国产伦乱视频 | 国产精品久久久久久久久久久久午夜 | 欧美一区中文字幕 | 99精品视频久久精品视频 | 一级性生活视频 | 男女无遮挡羞羞视频 | 久久生活片 | 亚洲av一级毛片特黄大片 | 日本羞羞的午夜电视剧 | 中文字幕综合在线观看 | 91成人在线免费 | 亚洲日韩精品欧美一区二区 | 男女无遮挡羞羞视频 | 一级大黄毛片 | 国产成人在线观看免费 |