问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java如何读取.properties文件的数据

发布网友 发布时间:2022-04-27 11:16

我来回答

2个回答

懂视网 时间:2022-05-02 04:55

=********************* username=****** password=******

 

  • 读取该文件,连接数据库:(通过ClassLoader 读取):

    package cn.com.cis.acic.util;
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;
    
    /**
     * 定义一个工具类,负责连接数据库及其关闭数据资源
     */
    public class DBUtil {
     
     private static final String LOCATION="dbOracle.properties";
     private static Properties props=new Properties();
     static{
    
     ClassLoader loader=DBUtil.class.getClassLoader();
     InputStream is=loader.getResourceAsStream(LOCATION);
     try {
      props.load(is);
     } catch (IOException e) {
      System.out.println("填充Properties对象失败!");
      e.printStackTrace();
     }
     }
     
     private DBUtil(){}
     
     public static Connection getConnection(){
     
      String driver=props.getProperty("driver");
     String url=props.getProperty("url");
     String username=props.getProperty("username");
     String password=props.getProperty("password");
    
     try {
      Class.forName(driver);
     } catch (ClassNotFoundException e) {
      System.out.println("数据库驱动类加载失败!");
      e.printStackTrace();
     }
     
     Connection conn=null;
     try {
      conn=DriverManager.getConnection(url, username, password);
     } catch (SQLException e) {
      System.out.println("连接数据库失败!");
      e.printStackTrace();
     }
     return conn;
     }
     
     public static void close(ResultSet rs,Statement stmt, Connection conn){
    
     if(rs!=null){
      try {
      rs.close();
      } catch (SQLException e) {
      System.out.println("关闭结果集对象失败!");
      e.printStackTrace();
      }
     }
     if(stmt!=null){
      try {
      stmt.close();
      } catch (SQLException e) {
      System.out.println("关闭语句对象失败!");
      e.printStackTrace();
      }
     }
     if(conn!=null){
      try {
      conn.close();
      } catch (SQLException e) {
      System.out.println("关闭连接对象失败!");
      e.printStackTrace();
      }
     }
     }
    
     public static void close(ResultSet rs, Statement stmt){
     close(rs,stmt,null);
     }
     public static void close(Statement stmt, Connection conn){
     close(null,stmt,conn);
     }
     public static void close(Connection conn){
     close(null,null,conn);
     }
    }

    也可以直接读取,如:

      //读取数据库链接:
      InputStream in = FeeManageServiceSpringImpl.class.getResourceAsStream("/accountjdbc.properties");//文件名称
      InputStream in = new BufferedInputStream(new
      FileInputStream("D:\tomcat-7\webapps\sales\WEB-INF\classes\accountjdbc.proerties"));//详细地址
      Properties p = new Properties();
      p.load(in);
      String className2 = p.getProperty("DRIVER");
      String url = p.getProperty("URL");
      String user = p.getProperty("USER");
      String password = p.getProperty("PASSWORD");
      Class.forName(className2);

     

  • 读取*.properties文件连接数据库

    标签:resource   数据库链接   插入   cat   print   getc   webapp   发送   buffer   

    热心网友 时间:2022-05-02 02:03

    在prop包下建立LoadProp.java文件。 3.有很多方法来读取.properties文件,现将主要方法罗列出来: a.通过class的getResourceAsStream()方法来读取 package prop; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { LoadProp loadProp = new LoadProp(); InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } System.out.println(prop.getProperty("name", "none")); System.out.println(prop.getProperty("age", "none")); } } 一定要注意的是,class里的getResourceAsStream()方法里参数的类路径一定要在前面加上"/",否则会报错 b.使用class的getClassLoader()方法所得的ClassLoader的getResourceAsStream()来读取 package prop; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { LoadProp loadProp = new LoadProp(); InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } System.out.println(prop.getProperty("name", "none")); System.out.println(prop.getProperty("age", "none")); } } ClassLoader的getResourceAsStream()方法与Class的getResourceAsStream()方法有点区别,在这里一定不要在类路径前面加上"/",否则会报错,是不是很奇怪。 c.使用ResourceBundle来读取 package prop; import java.util.ResourceBundle; public class LoadProp { public static void main(String[] args) { ResourceBundle rb = ResourceBundle.getBundle("config/a"); System.out.println(rb.getString("name")); System.out.println(rb.getString("age")); } } 注意,getBundle()方法里的参数,是baseName,不要把后缀名写出来,并且不要加"/"。 好了,这是读取.properties文件的几种主要方法,还有其他的方法,基本上都大同小异。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    敬佩韩红作文 我装了windows7家用版64位的 请问能用什么杀毒软件? 电脑360和win7有什么区别为什么那么多人说用win7就不要装360 目前国产的杀毒软件哪个支持64位Windows7的?推荐一款好的杀毒软件 支持Win7的那些国产杀毒软件 小儿原发性肾病综合征由什么原因引起 肾病综合征的发病特点 肾病综合征是怎么造成的 父亲是患老年痴呆死的,母亲很健康,那么我身为女儿会得老年痴呆吗 女老师给8旬父亲布置作业防痴呆,预防老年痴呆你知道有哪些方式?_百度... java 怎么读取配置文件 什么是JavaConfig? java web项目中 config.properties文件为什么不放在config文件夹中,它... java读取properties文件 如何用java反射机制读取跟src同一级目录下的config目录下的config.properties. java中的properties文件放在什么地方 JAVA的config.properties 放在WEB项目什么地方?到底怎么读取? 请问java项目里的config.properties具体是做什么的!!! 在java类里,是怎么调用在config.properties这些常用的参数 java图中的config.properties是什么意思? 请问不打游戏用荣耀8x,荣耀20i这两款里的哪一种更好? super junior mamacita mv什么意思 super junior的一首歌,歌词的高潮部分是黑妈妈起个甲甲之类的 super junior 七辑mamacita里讲了啥剧情?每个人的角色是啥? mamacitamv什么意思 mamacita罗马歌词,拜托! SuperJunior新专辑MAMACITA剧情版的完整剧情是什么? mamacita mv什么意思 Super Junior的七辑MAMACITA的中文歌词~不是中文音译,就是翻译成中文的歌词~要每 SuperJunior新专辑MAMACITA剧情版的完整剧情是什么?还有各个成员的角色? 请教java如何实时读取.properties文件中的配置项内容 java web工程中读取properties文件,路径一直不知道怎么写 java怎么调用properties配置文件的值 Java中怎么获取spring中配置的properties属性文件内容 求解梦...昨晚做了个奇怪的梦...有280分 大学生要买电脑吗 上大学后,什么时间段购买电脑比较合适? 大学生买电脑要注意什么? 大学生是否需要买电脑 刚上大学,买个什么电脑好? 大学生一定要买电脑吗?? 大学生购买电脑,帮忙给点建议! 初三语文文言文阅读答案 高分 初三党找一些初中课外现代文赏析,或课内外文言文练习题,好的追加哦 初中语文课外文言文的题目快点解答 2010届初三语文课外浅显文言文,给自己练习练习,要翻译和原文,有字词加点最好 初中语文常考的课外文言文有哪些? 九年级初中复习与能力训练语文(课外文言文语段)全部答案 部编版语文九年级上册文言文专题练习及答案 初三语文文言文问题《陈涉世家》《唐雎不辱使命》内容理解问题,希望给我标准答案,按顺序回答,急,谢谢