亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java項(xiàng)目中讀取jdbc.properties文件操作

 更新時(shí)間:2020年08月18日 10:06:17   作者:Wales_  
這篇文章主要介紹了java項(xiàng)目中讀取jdbc.properties文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

java內(nèi)容

Properties props = Resources.getResourceAsProperties("jdbc.properties");
String url = props.getProperty("jdbc.url");
String driver = props.getProperty("jdbc.driverClass");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
Class.forName(driver).newInstance();
Connection conn = (Connection) DriverManager.getConnection(url, username, password);

jdbc.properties文件內(nèi)容

jdbc.driverClass = com.mysql.jdbc.Driver
jdbc.url = jdbc\:mysql\://127.0.0.1\:3306/LY?useUnicode\=true&characterEncoding\=UTF-8&zeroDateTimeBehavior\=convertToNull&allowMultiQueries\=true
jdbc.username = root
jdbc.password = root
jdbc.minPoolSize=2
jdbc.maxPoolSize=20
jdbc.checkoutTimeout=3000
jdbc.maxStatements=50
jdbc.testConnectionOnCheckin = false
jdbc.idleConnectionTestPeriod =18000

補(bǔ)充知識(shí):模仿com.alibaba.fastjson.JSONObject取值的PropertiesUtils

1.依賴(lài)于:fastjson

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.39</version>
</dependency>

2.話(huà)不多說(shuō),上代碼

package com.gy.common.util;
 
import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.Date;
import java.util.Properties;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
import com.alibaba.fastjson.util.TypeUtils;
 
/**
 * java讀取配置文件
 * 
 * @author Neo 2017-5-12
 * @version 1.1
 *
 */
@SuppressWarnings({ "unchecked", "rawtypes" })
public class PropertiesUtils {
 
	private static Logger logger = LoggerFactory.getLogger(PropertiesUtils.class);
 
	private static Properties properties;
 
	private static final String PROPERTIES_EGIS_FILE_NAME = "application/config.properties";
 
	static {
		properties = new Properties();
		InputStream scmsStream = null;
		try {
			scmsStream = PropertiesUtils.class.getClassLoader().getResourceAsStream(PROPERTIES_EGIS_FILE_NAME);
			properties.load(scmsStream);
			logger.info("PropertiesUtils", "staitc init prop", properties.toString());
 
		} catch (Exception e) {
		} finally {
			try {
				if (scmsStream != null) {
					scmsStream.close();
				}
			} catch (Exception e) {
 
			}
		}
	}
 
	public static String getProperty(String key) {
		String result = properties.getProperty(key);
		return result;
	}
 
	public static String getProperty(String key, String defaultValue) {
		String result = properties.getProperty(key, defaultValue);
		return result;
	}
 
	public static String getProperties(String propertiesName, String key) {
		Properties props = new Properties();
		InputStream inputStream = null;
		try {
			inputStream = PropertiesUtils.class.getClassLoader().getResourceAsStream(propertiesName);
			props.load(inputStream);
		} catch (IOException e) {
		} finally {
			try {
				if (inputStream != null) {
					inputStream.close();
				}
			} catch (Exception e) {
 
			}
		}
 
		return props.getProperty(key);
	}
 
	public static Object getObject(String key, Class clazz) {
		Object obj = getProperty(key);
		return TypeUtils.castToJavaBean(obj, clazz);
	}
 
	public static Boolean getBoolean(String key) {
		Object value = getProperty(key);
		if (value == null)
			return null;
		else
			return TypeUtils.castToBoolean(value);
	}
 
	public static byte[] getBytes(String key) {
		Object value = getProperty(key);
		if (value == null)
			return null;
		else
			return TypeUtils.castToBytes(value);
	}
 
	public static boolean getBooleanValue(String key) {
		Object value = getProperty(key);
		if (value == null)
			return false;
		else
			return TypeUtils.castToBoolean(value).booleanValue();
	}
 
	public static Byte getByte(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToByte(value);
	}
 
	public static byte getByteValue(String key) {
		Object value = getProperty(key);
		if (value == null)
			return 0;
		else
			return TypeUtils.castToByte(value).byteValue();
	}
 
	public static Short getShort(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToShort(value);
	}
 
	public static short getShortValue(String key) {
		Object value = getProperty(key);
		if (value == null)
			return 0;
		else
			return TypeUtils.castToShort(value).shortValue();
	}
 
	public static Integer getInteger(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToInt(value);
	}
 
	public static int getIntValue(String key) {
		Object value = getProperty(key);
		if (value == null)
			return 0;
		else
			return TypeUtils.castToInt(value).intValue();
	}
 
	public static Long getLong(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToLong(value);
	}
 
	public static long getLongValue(String key) {
		Object value = getProperty(key);
		if (value == null)
			return 0L;
		else
			return TypeUtils.castToLong(value).longValue();
	}
 
	public static Float getFloat(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToFloat(value);
	}
 
	public static float getFloatValue(String key) {
		Object value = getProperty(key);
		if (value == null)
			return 0.0F;
		else
			return TypeUtils.castToFloat(value).floatValue();
	}
 
	public static Double getDouble(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToDouble(value);
	}
 
	public static double getDoubleValue(String key) {
		Object value = getProperty(key);
		if (value == null)
			return 0.0D;
		else
			return TypeUtils.castToDouble(value).doubleValue();
	}
 
	public static BigDecimal getBigDecimal(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToBigDecimal(value);
	}
 
	public static BigInteger getBigInteger(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToBigInteger(value);
	}
 
	public static String getString(String key) {
		Object value = getProperty(key);
		if (value == null)
			return null;
		else
			return value.toString();
	}
 
	public static Date getDate(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToDate(value);
	}
 
	public static java.sql.Date getSqlDate(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToSqlDate(value);
	}
 
	public static Timestamp getTimestamp(String key) {
		Object value = getProperty(key);
		return TypeUtils.castToTimestamp(value);
	}
 
	public static void main(String[] args) {
		if(getBooleanValue("isNeedLogin"))
			System.out.println("aaa");
	}
}

以上這篇java項(xiàng)目中讀取jdbc.properties文件操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談java對(duì)象的比較

    淺談java對(duì)象的比較

    這篇文章主要給大家分享java對(duì)象的比較,主要有元素的比較、類(lèi)的比較及比較的方法,想具體了解的小伙伴和小編一起進(jìn)入下面文章內(nèi)容吧
    2021-10-10
  • Java面向?qū)ο笾畠?nèi)部類(lèi)案例講解

    Java面向?qū)ο笾畠?nèi)部類(lèi)案例講解

    這篇文章主要介紹了Java面向?qū)ο笾畠?nèi)部類(lèi)案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringCloud之Hystrix的詳細(xì)使用

    SpringCloud之Hystrix的詳細(xì)使用

    熔斷機(jī)制是應(yīng)對(duì)雪崩效應(yīng)的一種微服務(wù)鏈路保護(hù)機(jī)制,當(dāng)扇出鏈路的某個(gè)微服務(wù)出錯(cuò)不可用或者響應(yīng)時(shí)間太長(zhǎng),會(huì)進(jìn)行服務(wù)的降級(jí),進(jìn)而熔斷該節(jié)點(diǎn)微服務(wù)的調(diào)用,快速返回錯(cuò)誤的相應(yīng)信息,本文重點(diǎn)給大家介紹SpringCloud Hystrix使用,感興趣的朋友一起看看吧
    2022-01-01
  • ActiveMQ基于zookeeper的主從(levelDB Master/Slave)搭建

    ActiveMQ基于zookeeper的主從(levelDB Master/Slave)搭建

    這篇文章主要介紹了ActiveMQ基于zookeeper的主從levelDB Master/Slave搭建,以及Spring-boot下的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java跳出多重嵌套循環(huán)代碼實(shí)例

    Java跳出多重嵌套循環(huán)代碼實(shí)例

    這篇文章主要介紹了Java跳出多重嵌套循環(huán),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java動(dòng)態(tài)規(guī)劃之硬幣找零問(wèn)題實(shí)現(xiàn)示例

    Java動(dòng)態(tài)規(guī)劃之硬幣找零問(wèn)題實(shí)現(xiàn)示例

    本文主要介紹了Java動(dòng)態(tài)規(guī)劃之硬幣找零問(wèn)題實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • resty client使用Java客戶(hù)端來(lái)訪問(wèn)Api

    resty client使用Java客戶(hù)端來(lái)訪問(wèn)Api

    這篇文章主要介紹了resty-client使用Java客戶(hù)端來(lái)訪問(wèn)Api的驗(yàn)證權(quán)限,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • java實(shí)現(xiàn)ArrayList根據(jù)存儲(chǔ)對(duì)象排序功能示例

    java實(shí)現(xiàn)ArrayList根據(jù)存儲(chǔ)對(duì)象排序功能示例

    這篇文章主要介紹了java實(shí)現(xiàn)ArrayList根據(jù)存儲(chǔ)對(duì)象排序功能,結(jié)合實(shí)例形式分析了java針對(duì)ArrayList的相關(guān)運(yùn)算、排序操作技巧,需要的朋友可以參考下
    2018-01-01
  • Springboot打成war包并在tomcat中運(yùn)行的部署方法

    Springboot打成war包并在tomcat中運(yùn)行的部署方法

    這篇文章主要介紹了Springboot打成war包并在tomcat中運(yùn)行,在文中還給大家介紹了SpringBoot war包tomcat運(yùn)行啟動(dòng)報(bào)錯(cuò)(Cannot determine embedded database driver class for database type NONE)的解決方法,需要的朋友可以參考下
    2018-01-01
  • Java 時(shí)間格式轉(zhuǎn)換之impleDateFormat與Data API解析與使用

    Java 時(shí)間格式轉(zhuǎn)換之impleDateFormat與Data API解析與使用

    想必大家對(duì) SimpleDateFormat 并不陌生。SimpleDateFormat 是 Java 中一個(gè)非常常用的類(lèi),他是以區(qū)域敏感的方式格式化和解析日期的具體類(lèi)。 它允許格式化 (date -> text)、語(yǔ)法分析 (text -> date)和標(biāo)準(zhǔn)化
    2021-11-11

最新評(píng)論