`
PeakLui
  • 浏览: 44180 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

处理数据库资源文件的类

    博客分类:
  • Java
阅读更多

这个类的作用在于帮你解决连接数据库时的"硬编码"问题,即驱动类,连接字符串,用户名,密码这些信息可以通过资源文件来获得,这种做法既增加了安全性,又使代码容易维护.

  

处理数据库资源文件的类  DBConfig.java

 

import java.util.Properties;
import java.io.*;

public class DBConfig {
	private static Object initLock = new Object();

	private static DBConfig dbconfig = null;

	private Properties props = null;

	public static DBConfig getInstance() {
		if (dbconfig == null) {
			synchronized (initLock) {
				if (dbconfig == null) {
					dbconfig = new DBConfig();
				}
			}
		}
		return dbconfig;
	}

	private synchronized void loadProperties() {
		props = new Properties();
		try {
			System.out.println("Load pro file");
			InputStream in = getClass().getResourceAsStream("/db.properties");
			props.load(in);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public String getProperty(String propName) {
		if (props == null) {
			loadProperties();
		}
		return props.getProperty(propName);
	}
}

 

 

资源文件 db.properties

url=jdbc:mysql://localhost:3306/example

driver=org.gjt.mm.mysql.Driver

username=root

password=123654

 在连接数据库的代码中,可以通过以下方式得到驱动类,url,username,password

 

String driver		=	DBConfig.getInstance().getProperty("driver");
String url			=	DBConfig.getInstance().getProperty("url");
String username	=	DBConfig.getInstance().getProperty("username");
String password	=	DBConfig.getInstance().getProperty("password");

 

 

P.S.

请注意这三个文件的位置,建议放在同一个目录下

分享到:
评论

相关推荐

    连接数据库JAVA类文件

    数据库连接类:一个资源文件,一个数据源连接文件和一个DBO处理文件!非常好用!

    文件自动同步数据库管理工具

    在单位信息维护中遇到的信息系统多,数据库多,各种...文件操作任务:同步服务器上的文件,或删除服务器上的日志文件,提供文件复制后压缩和删除功能,可处理本地文件、局域网共享文件及SFTP资源文件。 已有升级版本

    神通数据库-数据库快速入门.pdf

    在神通数据库中,支持五类约束: NOT NULL 指定不接受 NULL 值的列。 CHECK 约束对可以对放入列中的值进行限制,以强制执行域的完整性。 UNIQUE 约束在列集内强制执行值的唯一性。 PRIMARY KEY 约束标识列或列集,...

    新闻系统项目资源,包含数据库文件、jsp文件、java文件

    数据库文件用于存储新闻数据和相关信息,JSP文件负责前端页面的展示和交互,而Java文件则实现了后端的业务逻辑和数据处理。这些资源的结合使得新闻系统能够高效地管理和展示新闻内容,为用户提供优质的新闻阅读体验...

    SQL数据库资源大放送

    ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表...

    mysql存储和提取文件

    2、保存文件(含可执行文件)到MySQL数据库中,包括文件大小超过1M时的异常处理; 3、从MySQL数据库中读取文件并保存至本地; 4、MySQL数据防止重复插入功能; 5、MySqlHelpher操作类,完全由我本人实现,此类包含...

    基于javaWeb实现人力资源管理系统源码+数据库文件+文档说明

    基于javaWeb实现人力资源管理系统源码+数据库文件+文档说明 摘要 随着计算机日益普及和网络技术的快速发展,数据库的应用范围越来越广和功能越来越强,开发信息管理系统在现代企业运行模式中显得尤为重要。在强调...

    SQLite数据库文件格式全面分析

    SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。...

    基于javaWeb实现人力资源管理系统源码+数据库文件+文档说明分享

    基于javaWeb实现人力资源管理系统源码+数据库文件+文档说明 摘要 随着计算机日益普及和网络技术的快速发展,数据库的应用范围越来越广和功能越来越强,开发信息管理系统在现代企业运行模式中显得尤为重要。在强调...

    java版Excel文件导入数据库源代码

    1.下载本资源,解压后得到4个文件:ExcelImpDataBase项目/测试用test.xls文件/帮助文档readme.txt/数据库表创建源码文件text.sql 2.将ExcelImpDataBase项目部署到servlet容器,启动容器 3.(以tomcat,端口号8080为例)...

    Navicat 连接oracleOracle数据库的资源文件,处理连接oracle各种异常错误

    解决:使用Navicat 连接oracle出现 “ORA-03135: Connection...配置在选项,环境,选择orc.dll文件 去官网下载免费,但是很慢 https://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

    mysql数据库my.cnf配置文件

    # 当把table_open_cache设置为很大时,如果系统处理不了那么多文件描述符,那么就会出现客户端失效,连接不上 max_allowed_packet = 1000000000 # 接受的数据包大小;增加该变量的值十分安全,这是因为仅当需要时才...

    杜金莲教授分布式数据库实战视频教程高级数据库视频教程

    杜金莲教授分布式数据库实战视频教程 高级数据库视频教程课程主要讲解查询处理及优化,数据管理与恢复技术,事务并发调度,基于封锁的并发控制机制,并发控制的其他机制课程目录:<第1讲 数据文件的组织与索引技术>...

    用Delphi实现SQL Server数据库对文件数据的存取.pdf

    用Delphi实现SQL Server数据库对文件数据的存取.pdf

    hgBackup 数据库和文件备份小管家

    为公司开发的简单的文挡和数据库备份公司,一直稳定使用。里面有一些值得注意的小技巧,希望和大家共享交流。

    WEB渗透测试数据库

    本项目用于提供渗透测试的辅助工具、资源文件 1.1 辅助工具 提供轻量级的易扩展的工具,可以快速编写exploit、添加漏洞验证/扫描规则、添加指纹规则、爆破规则等;包含以下功能: Exploit系统。易扩展的exploit...

    转移SQL Server数据库文件.pdf

    转移SQL Server数据库文件.pdf

    数据库项目组日常运维及应急故障处理手册.docx

    如果系统资源正常,那很可能是数据库hang住了,此时参考数据库Hang部分。 部分业务模块慢 分析运行慢的模块的sql语句: (1)看是否是新上的sql。 (2)看执行计划是否高效。 (3)优化运行慢的模块的sql语句。...

    LabVIEW中TDMS文件和SQL数据库数据处理速度的研究.pdf

    LabVIEW中TDMS文件和SQL数据库数据处理速度的研究.pdf

    279ssm-mysql-jsp 企业人力资源管理系统.zip(可运行源码+数据库文件+文档)

    在合同管理模块中,主要分为两类,一类是员工合同管理,主要包括合同签订、合同变更、到期合同处理、合同解除、合同查看、合同维护、合同管理等功能。变更记录。 关键词:企业;人力资源管理系统;设计与实现

Global site tag (gtag.js) - Google Analytics