Java中的Properties类详解

1.Properties类是什么?

Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本身去修改相关的变量设置。就像在Java中,其配置文件常为.properties文件,是以键值对的形式进行参数配置的。

2.API 中的Properties类

3.常用的方法

getProperty(String key)   在此属性列表中搜索具有指定键的属性。如果在此属性列表中找不到该键,则会检查默认属性列表及其默认值(递归)。如果未找到该属性,则该方法返回默认值参数。

list(PrintStream out)  将此属性列表打印到指定的输出流。此方法对于调试很有用。

load(InputStream inStream)  从输入字节流中读取属性列表(键和元素对)。输入流采用加载(Reader)中指定的简单的面向行的格式,并假定使用ISO 8859-1字符编码;即每个字节是一个Latin1字符。不在Latin1中的字符和某些特殊字符在使用Unicode转义符的键和元素中表示。 此方法返回后,指定的流仍保持打开状态。

setProperty(String key, String value) 调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键值对。

store(OutputStream out, String comments) 将此Properties表中的此属性列表(键和元素对)以适合使用load(InputStream)方法加载到Properties表的格式写入输出流。 此Properties方法不会写出此Properties表的defaults表中的属性(如果有)。

storeToXML(OutputStream os, String comment, String encoding) 使用指定的编码发出表示此表中包含的所有属性的XML文档。

clear()  清除此哈希表,使其不包含任何键。

stringPropertyNames()  返回此属性列表中的一组键,其中键及其对应的值是字符串,如果尚未从主属性列表中找到相同名称的键,则包括默认属性列表中的不同键。键或键不是String类型的属性将被省略。

API 详解:

代码实践:

打印信息:

读取配置文件

class myProperties {
    public static void main(String[] args) throws Exception {
        Properties pps = new Properties();
        pps.load(new FileInputStream("file.properties"));
        Enumeration fileName = pps.propertyNames();
        while (fileName.hasMoreElements()) {
            String strKey = (String) fileName.nextElement();
            String strValue = pps.getProperty(strKey);
            System.out.println(strKey + "," + strValue);
        }
    }
}

创建一个配置文件 file.properties

age = 25

address = beijing

使用Properties配置PageHelper插件

@Configuration
public class PageHelperConfig {
	
   @Bean
   public PageHelper pageHelper(){
       PageHelper pageHelper = new PageHelper();
       Properties properties = new Properties();
       // 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用
       properties.setProperty("offsetAsPageNum","true");
       // 查询总条数
       properties.setProperty("rowBoundsWithCount","true");
       /**
        * 配置合理分页,如果为turn,pageNum<1会查询第一页,
        * 如果pageNum>pages会查询最后一页,为false则返回空
        */
       properties.setProperty("reasonable","true");
       // 数据库方言
       properties.setProperty("dialect","mysql");   
       pageHelper.setProperties(properties);
       return pageHelper;
   }

}

Java API 中文在线

http://www.matools.com/api/java7 

http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

  • 140
    点赞
  • 535
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
### 回答1: db.properties是一个配置文件,用于配置Java应用程序连接MySQL数据库的相关参数。下面是db.properties配置文件MySQL数据库的详细配置: 1. driver=com.mysql.jdbc.Driver 这个参数指定了MySQL数据库的驱动程序,即com.mysql.jdbc.Driver。 2. url=jdbc:mysql://localhost:3306/test 这个参数指定了MySQL数据库的连接URL,其localhost表示本地主机,3306表示MySQL数据库的默认端口号,test表示要连接的数据库名称。 3. username=root 这个参数指定了MySQL数据库的用户名,即root。 4. password=123456 这个参数指定了MySQL数据库的密码,即123456。 5. maxActive=100 这个参数指定了连接池最大的活动连接数,即100。 6. maxIdle=30 这个参数指定了连接池最大的空闲连接数,即30。 7. maxWait=10000 这个参数指定了连接池最长的等待时间,即10000毫秒。 8. validationQuery=SELECT 1 这个参数指定了用于检查连接是否有效的SQL语句,即SELECT 1。 9. testOnBorrow=true 这个参数指定了在从连接池获取连接时是否进行检查,即true。 10. testWhileIdle=true 这个参数指定了在连接池空闲连接的检查时间间隔,即true。 以上就是db.properties配置文件MySQL数据库的详细配置。 ### 回答2: 在Java Web开发,使用db.properties文件来配置数据库连接是非常常见的做法。在使用MySQL数据库时,需要对db.properties文件进行相应的配置以确保数据库连接的正常工作。下面详细介绍MySQL数据库在db.properties文件的配置方法。 1. 驱动 在db.properties文件,需要指定MySQL数据库的驱动。驱动名为com.mysql.jdbc.Driver,可以在JDBC官网上下载对应的驱动包。 driverClassName=com.mysql.jdbc.Driver 2. 数据库连接 在db.properties文件,需要指定MySQL数据库的连接信息,包括数据库的IP地址、端口号、数据库名称、用户名和密码等。 url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false username=root password=root 其,url的格式为jdbc:mysql://IP地址:端口号/数据库名称,这里使用的是本地MySQL数据库,端口号为3306,测试库名称为test。useUnicode、characterEncoding和useSSL都是可选的参数,用于设置连接参数。 3. 连接池配置 为了提高系统的效率和性能,通常使用连接池的方式来管理数据库连接。在db.properties文件,可以设置连接池的相关参数,如最大连接数、最小连接数等。 #最大连接数 maxActive=50 #最小连接数 minIdle=10 #最大等待时间,超时后会抛出异常 maxWait=5000 #是否开启空闲检查,默认为true testWhileIdle=true #检查可用性时,每次检查的个数,默认为3 numTestsPerEvictionRun=10 #空闲时间超过minIdle的连接是否被移除和当前连接数小于maxIdle的一半时是否移除,默认为false testWhileIdle=true #检查连接的sql语句,默认为“SELECT 1” validationQuery=SELECT 1 FROM Dual 以上就是MySQL数据库在db.properties文件的配置方法,通过正确的配置db.properties文件,可以确保Web应用程序与MySQL数据库的顺畅连接,从而保证了Web应用程序的正常运行。 ### 回答3: db.properties是一个数据库连接文件,使用它可以方便地连接到数据库,然后对数据库进行操作。在其配置MySQL的相关参数是必须的,下面对它的配置进行详解。 1. 配置驱动 MySQL的驱动器是非常重要的,它是一种程序,用于与MySQL数据库建立连接。在db.properties,我们需要对驱动进行配置,例如: driverClass=com.mysql.jdbc.Driver 2. 配置连接URL 连接URL是一种特定的字符串,用于定义数据库连接的位置以及所用的协议。在db.properties,我们需要配置MySQL的连接URL,例如: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 3. 配置用户名和密码 在MySQL,需要有有效的用户名和密码才能进行操作。在db.properties,我们需要配置连接MySQL所需要的用户名和密码,例如: user=root password= 4. 配置其它参数 在连接MySQL时,还有一些其它的参数需要配置。例如,可以配置连接池大小、连接的超时时间等等。在db.properties,我们可以使用以下代码来配置: initialPoolSize=10 maxPoolSize=50 minPoolSize=5 maxIdleTime=3600 以上就是db.properties配置MySQL的详解,其每个参数都是非常重要的,只有全面且正确地配置,才能够进行有效的数据库连接并进行相关的操作。
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值