再网上找的现成的jdbc工具类,我们发现数据库的连接信息都是写进方法的,如果要修改要找到方法取里面修改,这样的后果就是代码显得不"高级",高耦合

为了降低耦合我们可以将url等信息写在一个properties文件里面,读取文件动态赋值

properties文件的格式就是key:value的格式,类似于map

properties文件:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/xxxx?useSSL=false&userUnicode=true&characterEncoding=utf-8
username=root
password=123456

在java中提供了一个专门处理properties文件的类Properties,包括加载,读取这些操作都已经定义好,我们只是调用即可

读取文件代码,用到了静态代码块:

public class DataBase {private static String driver;private static String url;private static String username;private static String password;private static Logger logger = LogManager.getLogger();//日志static {//静态代码块Properties properties = new Properties();//通过类加载器读取把文件转化成输入字节流InputStream in = DataBase.class.getClassLoader().getResourceAsStream("database.properties");try {properties.load(in);//读取输入字节流}catch (IOException e){e.printStackTrace();}driver = properties.getProperty("driver").trim();url = properties.getProperty("url").trim();username = properties.getProperty("username").trim();password = properties.getProperty("password").trim();logger.info("driver: {}",driver);logger.info("url: {}",url);logger.info("username: {}",username);logger.info("password: {}",password);}public static Connection getConnection(){Connection coon = null;try{coon = DriverManager.getConnection(url,username,password);}catch (SQLException e){e.printStackTrace();}return coon;}public static void main(String[] args) {//main方法测试DataBase.getConnection();}
}

输出:

连接成功成功

java读取properties文件连接数据库相关推荐

  1. Java基础学习总结(15)——java读取properties文件总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都 ...

  2. 用java读取properties文件--转

    今天为了通过java读取properties文件,google了很长时间,终于找到了.现在特记录之和大家一起分享.      下面直接贴出代码:java类 public class Mytest pu ...

  3. java读取.properties文件及解决中文乱码问题

    java读取.properties文件及解决中文乱码问题 参考文章: (1)java读取.properties文件及解决中文乱码问题 (2)https://www.cnblogs.com/helloq ...

  4. java读取properties文件_Java读取Properties文件的六种方法

    Java读取Properties文件有以下六种方法: 1.使用java.util.Properties类的load()方法String fileName="E:/system.propert ...

  5. JAVA读取Properties文件对象常用方法总结

    实际开发中,总是会需要用到配置文件的,常用的就是properties.xml.json.比如,使用jdbc访问数据库时,我们就可以将driver.url.username.password这几个参数记 ...

  6. java读取Properties文件及赋值

    懒得整理了,直接复制我工程里的代码: 第一个读取文件的类可以直接复制, 不复制的话,在下面取值和赋值部分的代码new EmailProperRead(systemType).properties根据自 ...

  7. Java读取Properties文件的六种方法

    1.使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream ...

  8. java读取properties文件_java读取properties文件的几种方法

    一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取 1 Properties p=newProperties() ...

  9. java 读取properties文件

    1.不在项目中读取 Properties properties = new Properties();                 BufferedReader read = new Buffer ...

  10. java读取.properties文件乱码

    1.config.properties文件写不进中文,写进去都变成了unicode,解决的方法是右键该文件--Properties--Resource--Text file encoding ,选ot ...

最新文章

  1. 福利 | 给你个机会与俞士纶(Philip S. Yu)面对面交流 !(附俞教授论文合集资源)...
  2. javascript 点点滴滴 jquery
  3. 负载均衡和CDN技术
  4. win10使用网络共享功能的方法
  5. IDEA配置tomcat部署web项目时没有artifacts
  6. STM32网络电路设计
  7. linux怎么删除代码库,是否有从代码库中删除第三方C和C库的好技巧或工具? (OS X或Linux)...
  8. 软件开发打败了80%的程序员
  9. BZOJ2042 : [2009国家集训队]Will的烦恼
  10. ListViewWebPart Code
  11. 其实你的领导也有中年危机
  12. 网络安全隐患,中国应发展自已的核心技术
  13. 使用升级版的 Bootstrap typeahead v1.2.2
  14. Android的Gallery3D模块介绍
  15. 虚拟项目产品如何操作赚钱
  16. as常用固定搭配_常用的有以下固定搭配
  17. 来,让我用Python给你算一命
  18. html写小星星,写小星星的句子
  19. 基于自适应巡视算法的工业物联网异常行为检测
  20. Hibernate 中setResultTransformer使用

热门文章

  1. 华为性格测试 我就这麽水过的 好水
  2. 服务器状态显示异常,进lol显示服务器异常请稍后再试
  3. [原创]Base32加密解密工具
  4. polyval polyvalm
  5. unexpectedly exited. Status code was
  6. 【Java编程】模拟帐户存取和转账操作
  7. 用STVP擦除芯片写保护
  8. 企业微信客户端调试工具
  9. mbedtls | 03 - 单向散列算法的配置与使用(MD5、SHA1、SHA256、SHA512)
  10. MATLAB中调用eemd函数