Java读取properties文件连接数据库的方法示例

2025-05-29 0 95

之前我们在入门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是固定的。在其他的配置方面也可以使用这种方法,提高了代码的复用性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java读取properties文件连接数据库的方法示例 https://www.kuaiidc.com/108942.html

相关文章

发表评论
暂无评论