Java之JDBC 通过加载properties配置文件连接数据库
Java之JDBC 通过加载properties配置文件连接数据库
通常情况下,我们通过JDBC连接数据库的时候,不会将数据库相关配置写死,因为到时候数据库一有改动,就要重新打包部署到服务器或者替换相关的.class文件,这样非常不灵活。因此,咱们一般会通过读取配置文件的方式来加载数据库相关配置,这样到时候只改动配置文件就可以啦,非常的方便。
直接上代码,下面是java文件:
复制代码
1 public class SyncDataFn {
2
3 private static String driver;
4 private static String url;
5 private static String username;
6 private static String password;
7
8 static {
9 try {
10 // 1.通过当前类获取类加载器
11 ClassLoader classLoader = SyncDataFn.class.getClassLoader();
12 // 2.通过类加载器的方法获得一个输入流
13 InputStream in = classLoader.getResourceAsStream("../config/jdbc-interface.properties");
14 // 3.创建一个properties对象
15 Properties props = new Properties();
16 // 4.加载输入流
17 props.load(in);
18 // 5.获取相关参数的值
19 driver = props.getProperty("driverClassName");
20 url = props.getProperty("url");
21 username = props.getProperty("username");
22 password = props.getProperty("password");
23 } catch (IOException e) {
24 e.printStackTrace();
25 }
26
27 }
28
29 public int jxJson() throws Exception {
30 // 创建Statement用于执行SQL语句
31 Statement stmt = null;
32 String strSQL = "";
33 Connection connection = null;
34
35 try {
36 Class.forName(driver);
37 connection = DriverManager.getConnection(url, username, password);
38 } catch (ClassNotFoundException e) {
39 e.printStackTrace();
40 } catch (SQLException e) {
41 e.printStackTrace();
42 }
43 }
44 }
复制代码
下面是properties文件:
1 driverClassName=oracle.jdbc.OracleDriver
2 url=jdbc:oracle:thin:@172.16.35.35:1521:ecard
3 username=ecard
4 password=ecard
其中有个坑是调用classLoader.getResourceAsStream()获取properties文件路径的时候,刚开始怎么页获取不到,后来问了度娘才知道,他的起始路径是基于.class的。
总结:如果你想获得配置文件,你得从最终生成的.class文件为着手点,不要以.java文件的路径为出发点,因为真正使用的就是.class文件。
原文地址https://www.cnblogs.com/ailanlan/p/11249428.html
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
什么是云服务器?云服务器与vps的区别
云计算的到来能给站长及创业者带来直接帮忙的莫过于IaaS、PaaS服务商提供的云服务器。对广大已经习惯于传统主机托管租用、虚拟主机服务的用户来说,云服务器是模糊。什么是云服务器?与服务器租用托管,VPS的区别在哪里? 如果将VPS比作一个水龙头,服务器的计算和存储资源则是一根水管,水管上有很多水龙头。你需要付出租用这个水龙头的费用,而它的水流量是有限的。如果你想获得更大的水流,那么你需要租用更多的龙头,同时,如果所有的龙头都在流水,那么每个龙头的水流量都会降低。 而云计算下的主机(云服务器),你所获得的是一个流量可大可小的龙头,服务器由一台变成一组,就像一个水管变成很多条水管组成的大水管。当你需要更大的水流时。 可以直接控制你的龙头加大水流,同时即便所有的水管都在流水,也不会影响你的水流。更有甚者,你需要付出的费用,不再是租用水管产生的
- 下一篇
Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用
Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用作者:@stars-one本文为作者原创,转载请注明出处:https://www.cnblogs.com/kexing/p/11249014.html 本文适合有Java基础的人 Kotlin语法特点相比java,省略括号,可以自动判断类型,省略new关键字,空指针捕获 主函数kotlin文件(kt文件)中,只有要下列的方法,就可以运行,无需像之前的java那般,还要定义个类,写上main方法 复制fun main(args: Array) { println("hello world") }基本数据类型这是说是基本数据类型,其实下面的这些都是kotlin封装好的类,就是相当于Java中的Integer,FLoat等包装类,数值会自动包装。 这样的好处就是,数值是一个对象,可以保证不会出现空指针。 类型 位宽度Double 64Float 32Long 64Int 32Short 16Byte 8注意,kotlin中的字符类型Char不属于基本数据类型 由于是对象,所以比较得比较内容,kotlin中封装了==和=...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用