关于jdbc.properties配置文件的参数说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于jdbc.properties配置文件的参数说明相关的知识,希望对你有一定的参考价值。

jdbc.url=jdbc:jtds:sqlserver://localhost:8080:1433/UM
jdbc.username=sa
jdbc.password=sa
jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
jdbc.acquireIncrement=3
jdbc.initialPoolSize=3
jdbc.idleConnectionTestPeriod=900
jdbc.minPoolSize=2
jdbc.maxPoolSize=50
jdbc.maxStatements=100
jdbc.maxIdleTime=600
jdbc.acquireRetryAttempts=30
jdbc.breakAfterAcquireFailure=true
jdbc.testConnectionOnCheckout=false

前4个不用介绍了,我想知道后面那些都表示什么意思,希望能得到详细的回答解释,谢谢。

#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=123
#<!-- 初始化连接 -->
initialSize=10
#最大连接数量
maxActive=50
#<!-- 最大空闲连接 -->
maxIdle=20
#<!-- 最小空闲连接 -->
minIdle=5
#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
maxWait=60000
#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
connectionProperties=useUnicode=true;characterEncoding=utf-8
#指定由连接池所创建的连接的自动提交(auto-commit)状态。
defaultAutoCommit=true
#driver default 指定由连接池所创建的连接的只读(read-only)状态。
#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
defaultReadOnly=
#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=READ_UNCOMMITTED
参考技术A 不需要知道

jdbc.properties 文件的配置

 

使用配置文件访问数据库的优点是:

  一次编写随时调用,数据库类型发生变化只需要修改配置文件。

配置文件的设置:

  在配置文件中,key-value对应的方式编写。

不好意思我只用过这两个数据库 :)
----------Oracle

jdbc.driver_class=oracle.jdbc.driver.OracleDriver    //数据库驱动
jdbc.connection.url=jdbc:oracle:thin:@localhost:1521:orcl   //数据库地址
jdbc.connection.username=c##wuyong//数据库名称
jdbc.connection.password=//数据库密码

 

 

-----------mysql

jdbc.driver_class=com.mysql.jdbc.Driver
jdbc.connection.url=jdbc:mysql://127.0.0.1:3306/MySQL
jdbc.connection.username=root
jdbc.connection.password=Admin

 

读取配置文件:

  使用Properties对象的load()方法来实现配置文件的读取,使用流来实现文件读写的操作。

  为了避免重复编写读取配置文件的代码,可以创建一个工具类:     

       //工具类--单列模式
      public class ConfigManager {
         //读取配置文件(属性文件)的工具类
         private static ConfigManager configManager;
         private static Properties properties;
         //这里必须为private,避免外部new一个ConfigManager对象
         private ConfigManager(){
            String configFil="database.propertise";
            properties=new Properties();

           //getClassLoader()返回类加载器  

           //getResourceAsStream(configFil)返回InputStream对象
            InputStream inputStream=ConfigManager.class.getClassLoader().getResourceAsStream(configFil);
            try {
               properties.load(inputStream);
               inputStream.close();
            } catch (IOException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
            }
         }
         //通过单列模式设置实例化的个数 

        //对外开放的接口
         public static ConfigManager getInstance(){
            if (configManager==null) {
               configManager=new ConfigManager();
               return configManager;
            }
            return configManager;
         }
 
          //通过key获取对应的value值
         public String getString(String key){
            return properties.getProperty(key);
         }
      }

 

使用工具类的方法:

    //获取数据库连接
     public boolean getConnection(){
        //读出配置信息
        String driver=ConfigManager.getInstance().getString("jdbc.driver_class");
        String url=ConfigManager.getInstance().getString("jdbc.connection.url");
        String username=ConfigManager.getInstance().getString("jdbc.connection.username");
        String password=ConfigManager.getInstance().getString("jdbc.connection.password");
  
        try {
           // 加载JDBC驱动
           Class.forName(driver);
           connection=DriverManager.getConnection(url, username, password);
        } catch (ClassNotFoundException e) {
           // TODO Auto-generated catch block
             e.printStackTrace();
             return false;
        } catch (SQLException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
           return false;
        }
          return true;
     }





























































以上是关于关于jdbc.properties配置文件的参数说明的主要内容,如果未能解决你的问题,请参考以下文章

关于Spring读取properties配置文件的一个问题

关于properties文件的一些问题

读取JDBC配置文件jdbc.properties碰到的问题

jdbc.properties 文件的配置

java JDBC properties配置文件

oracle的jdbc.properties文件配置