首页 > 编程知识 正文

java导入mysql数据库,java获取配置文件内容

时间:2023-05-03 14:27:04 阅读:173950 作者:3949

在您通过internet查找的现成jdbc工具类中,您发现所有数据库连接信息都写在该方法中。 如果要修改的话,必须找到方法,取中进行修改。 结果,代码看起来不“高级”,而是高耦合

为了减少耦合,可以将url等信息写入properties文件,然后读取文件并动态赋值

属性文件的格式为key:value,类似于map

属性文件:

driver=com.MySQL.JDBC.driver URL=JDBC : MySQL 3360//localhost 33603306/xxxx? use SSL=falseuserunicode=truejsdds=utf-8 username=rootpassword=123456为java提供了专用于包含加载的属性文件的类属性

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

公共类数据库{ privatestaticstringdriver; 私有状态字符串URL; 私有状态字符串用户名称; 私有状态字符串密码; privatestaticloggerlogger=log manager.getlogger (; //日志静态{//静态代码块properties properties=new properties (; //用类加载器读取输入文件的字节流inputstream in=database.class.getclass loader ().getresourceasstream (' database.prope try{properties.load(in ); //输入字节流的读取}catch(ioexceptione ) { 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 ); } publicstaticconnectiongetconnection () ) { Connection coon=null; try { coon=driver manager.getconnection (URL,username,password ); }catch(sqlexceptione ) { e.printStackTrace ); } return coon; } publicstaticvoidmain (string [ ] args ) {//main方法测试DataBase.getConnection ); }输出:

连接成功了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。