电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java項目中讀取jdbc.properties文件操作

瀏覽:4日期:2022-08-26 18:24:35

java內容

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文件內容

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

補充知識:模仿com.alibaba.fastjson.JSONObject取值的PropertiesUtils

1.依賴于:fastjson

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

2.話不多說,上代碼

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;elsereturn TypeUtils.castToBoolean(value);} public static byte[] getBytes(String key) {Object value = getProperty(key);if (value == null)return null;elsereturn TypeUtils.castToBytes(value);} public static boolean getBooleanValue(String key) {Object value = getProperty(key);if (value == null)return false;elsereturn 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;elsereturn 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;elsereturn 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;elsereturn 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;elsereturn 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;elsereturn 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;elsereturn 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;elsereturn 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項目中讀取jdbc.properties文件操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 成都思迪机电技术研究所-四川成都思迪编码器| 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 楼承板-开闭口楼承板-无锡海逵楼承板| 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 最新范文网_实用的精品范文美文网 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 浙江宝泉阀门有限公司| 比士亚-专业恒温恒湿酒窖,酒柜,雪茄柜的设计定制 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 |