激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java讀取properties文件連接數據庫的方法示例

Java讀取properties文件連接數據庫的方法示例

2021-08-01 12:11騎豬豬看海 Java教程

這篇文章主要介紹了Java讀取properties文件連接數據庫的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

之前我們在入門jdbc的時候,常用這種方法連接數據庫:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package util;
 
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.sqlexception;
 
public class connectionmanager {
  public static connection getconnection() {
    connection conn = null;
    try {
      class.forname("com.mysql.jdbc.driver");
      string url = "jdbc:mysql://localhost:3306/mail";
      string username = "root";
      string password = "root";
      conn = drivermanager.getconnection(url, username, password);
    } catch (classnotfoundexception e1) {
      e1.printstacktrace();
    } catch (sqlexception e) {
      e.printstacktrace();
    }
    return conn;
  }
 
}

相信剛接觸jdbc,用的都是這種方式,這種方式也是比較好理解的,加載驅動,帶著url,用戶名,密碼連接數據庫,代碼簡單易懂。同時也帶來了一個最重要的問題,當有一天我們想要換數據庫的時候,怎么辦?驅動也變了,什么都變了,你可以說改代碼啊,程序就是方便我們的,處理事情的方式越簡單越好,這樣更改代碼的方式很low啊,也許我們只是改了四行代碼。代碼的復用性我們可能都沒有實現。

我們定義好一個配置文件,讓程序來讀取這個文件,這個程序是固定的,只是配置文件我們自己來寫,這樣做的好處就是,我
們在更改數據庫的時候,不需要更改代碼,提高了代碼的復用性。

先介紹一下propertie文件: java中的properties文件是一種配置文件,主要用于表達配置信息,文件類型為*.properties,格式為文本文件,文件的內容是格式是 "鍵=值"的格式。

可以理解為map結構,鍵值對的方式存儲,可以根據鍵來找到值。下圖是java連接mysql時候需要的信息(我的數據庫是mail,username和password都是root,讀者根據自己的數據庫來寫)。一個鍵對應一個值,用=連接。

Java讀取properties文件連接數據庫的方法示例

測試代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package util;
 
import java.io.ioexception;
import java.io.inputstream;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.sqlexception;
import java.util.properties;
 
public class jdbcutil {
  private static string dirvername;
  private static string url;
  private static string username;
  private static string password;
//  利用靜態塊i,在類加載的時候就被執行
  static{
    try {
//      用流讀入properties配置文件
      inputstream inputstream = jdbcutil.class.getclassloader()
          .getresourceasstream("datebase.properties");
      properties properties = new properties();
//      從輸入字節流讀取屬性列表(鍵和元素對)
      properties.load(inputstream);
//      用此屬性列表中指定的鍵搜索屬性,獲取驅動,url,username,password
      dirvername = properties.getproperty("drivername");
      url = properties.getproperty("url");
      username = properties.getproperty("username");
      password = properties.getproperty("password");
      system.out.println(dirvername);
      system.out.println(url);
      system.out.println(username);
      system.out.println(password);
//      加載驅動
      class.forname(dirvername);
    } catch (ioexception e) {
      e.printstacktrace();
    } catch (classnotfoundexception e) {
      e.printstacktrace();
    }
 
  }
 
//  獲取數據庫連接
  public static connection getconnection() {
    connection conn=null;
    try {
      conn=drivermanager.getconnection(url, username, password);
    } catch (sqlexception e) {
      e.printstacktrace();
    }
    return conn;
  }
  
//測試
  public static void main(string[] args) {
    jdbcutil.getconnection();
  }
}

輸出:

?
1
2
3
4
com.mysql.jdbc.driver
jdbc:mysql://localhost:3306/mail
root
root

這樣做,我們在想要換數據庫的時候只要把properties文件中的值更改了就可以,代碼是不需要修改的,因為jdbc是固定的。在其他的配置方面也可以使用這種方法,提高了代碼的復用性

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000018881348

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色高清视频网站 | 羞羞色网站 | 亚洲一区二区三区高清视频 | 暴力肉体进入hdxxxx0 | 一区二区久久电影 | a一级黄色毛片 | 欧美精品一区二区性色 | 中文字幕免费在线观看视频 | 精品一区在线视频 | 国产一区亚洲 | 久久精国 | 91小视频在线观看免费版高清 | 美女在线视频一区二区 | 在线视频观看成人 | 久久久久久久久成人 | 成人毛片视频免费 | 国产成人综合在线 | 国产亚洲精品久久久久久久软件 | 国产91在线高潮白浆在线观看 | 伊人成人免费视频 | 亚洲午夜免费电影 | 久久国产中文 | 97风流梦电影 | 想要xx在线观看 | 视频在线中文字幕 | 国产一区二区三区网站 | 日日影视| 在线成人免费视频 | 久久精品久久精品久久精品 | 久久综合久久综合久久 | 成人福利在线 | 欧美性videofree精品 | 亚洲国产成人久久一区www妖精 | 一级片久久免费 | 亚洲成人在线视频网站 | 久久手机在线视频 | 国产福利不卡一区二区三区 | 国产电影精品久久 | chinese军人gay呻吟 | 日韩视频中文 | 伊人99re |