java读取数据库配置文件

来源:互联网 发布:资源数据库建设 编辑:程序博客网 时间:2024/05/02 05:05

java读取数据库配置文件


1.新建一个db.properties文件,在src下新建包例如:com.lwz.db然后把db.properties文件放在该包中。还要导入import java.util.Properties;

配置文件的内容如下

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/lwz
username=root
password=111111

 

他们都是key value对应的

 

在程序中读取文件信息

程序代码如下

 


 
public Connection getConnection() {
  
  Properties properties = newProperties();
  try {
   properties.load(this.getClass().getResourceAsStream("com.lwz.db/db.properties"));
   
   String driver= properties.getProperty("driver");
   String url =properties.getProperty("url");
   Stringusername = properties.getProperty("username");
   Stringpassword = properties.getProperty("password");
   
   try {
    
    
    Class.forName(driver);
    try{
     conn= DriverManager.getConnection(url,username, password);
     System.out.println("好了啊成果了");
    }catch (SQLException e) {
     
  
     e.printStackTrace();
    }
   } catch(ClassNotFoundException e) {
    
    e.printStackTrace();
   }
   
   
   
  } catch (IOException e) {
   
   e.printStackTrace();
  }
  return conn;
  
 }

 

这样就可以读取信息了 避免了把连接信息写在程序中不利于修改如果编译之后根本没法修改配置信息


如果报以下异常:java.lang.NullPointerException
    atjava.util.Properties$LineReader.readLine(Unknown Source)
    atjava.util.Properties.load(Unknown Source)
    atcom.poabner.test.service.dao.BaseDao.getConn(BaseDao.java:20)
    atcom.poabner.test.service.model.LoginService.checkUser(LoginService.java:31)
    atcom.poabner.test.control.LoginServlet.doGet(LoginServlet.java:32)
    atcom.poabner.test.control.LoginServlet.doPost(LoginServlet.java:53)
    atjavax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    atjava.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
    atcom.poabner.test.service.model.LoginService.checkUser(LoginService.java:32)
    atcom.poabner.test.control.LoginServlet.doGet(LoginServlet.java:32)
    atcom.poabner.test.control.LoginServlet.doPost(LoginServlet.java:53)
    atjavax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    atjava.lang.Thread.run(Unknown Source)


处理方法:路径不对  properties.load(this.getClass().getResourceAsStream("com.lwz.db/db.properties"));中的"com.lwz.db /db.properties")你的路径不对

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 运动后小腿骨疼怎么办 用单杠练腹肌晃怎么办 一跑步小腿就紧怎么办 小腿一跑步就痛怎么办 单杠屈臂悬垂身体摆动怎么办 脸上被打了紫了怎么办 王者荣耀队友太坑怎么办 大脸不想戴泳帽怎么办 脐带掉了有血怎么办 颈椎不小心扭了怎么办 遇不到合适的人怎么办 老爸不爱吃饭身体不好怎么办 小朋友在日本旅游生病怎么办 小朋友不吃饭装生病怎么办 带小朋友去苏梅岛生病了怎么办 练完舞蹈腿疼怎么办 过度运动后肌肉特别酸痛怎么办 锻炼把脚扭伤了怎么办 生完孩子变胖了怎么办 喝了啤酒肚子撑怎么办 小孩把口香糖吞进肚子怎么办 臂力器手柄坏了怎么办 30臂力棒掰不动怎么办 杯子盖子拧紧了打不开怎么办 深蹲以后腿软怎么办 小孩摔跤破皮了怎么办 手机qq账号密码忘了怎么办 刚满月宝宝喷奶怎么办 两个月的宝宝不爱吃奶怎么办 仓鼠走路画圈了怎么办 力气大但扳手腕不行怎么办 只睡了两个小时怎么办 微博账号被冻结了怎么办 微博一天多次解冻怎么办 肿瘤对化疗不敏感怎么办 2个月宝宝肺炎怎么办 小孩咳嗽2个月怎么办 两个月的小孩子气管炎怎么办? 小孩子两个月发烧38度怎么办 两个月的小孩子咳嗽怎么办 5个月宝宝吃奶少怎么办