这个类的作用在于帮你解决连接数据库时的"硬编码"问题,即驱动类,连接字符串,用户名,密码这些信息可以通过资源文件来获得,这种做法既增加了安全性,又使代码容易维护.
处理数据库资源文件的类 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.
请注意这三个文件的位置,建议放在同一个目录下
分享到:
相关推荐
数据库连接类:一个资源文件,一个数据源连接文件和一个DBO处理文件!非常好用!
在单位信息维护中遇到的信息系统多,数据库多,各种...文件操作任务:同步服务器上的文件,或删除服务器上的日志文件,提供文件复制后压缩和删除功能,可处理本地文件、局域网共享文件及SFTP资源文件。 已有升级版本
在神通数据库中,支持五类约束: NOT NULL 指定不接受 NULL 值的列。 CHECK 约束对可以对放入列中的值进行限制,以强制执行域的完整性。 UNIQUE 约束在列集内强制执行值的唯一性。 PRIMARY KEY 约束标识列或列集,...
数据库文件用于存储新闻数据和相关信息,JSP文件负责前端页面的展示和交互,而Java文件则实现了后端的业务逻辑和数据处理。这些资源的结合使得新闻系统能够高效地管理和展示新闻内容,为用户提供优质的新闻阅读体验...
ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表...
2、保存文件(含可执行文件)到MySQL数据库中,包括文件大小超过1M时的异常处理; 3、从MySQL数据库中读取文件并保存至本地; 4、MySQL数据防止重复插入功能; 5、MySqlHelpher操作类,完全由我本人实现,此类包含...
基于javaWeb实现人力资源管理系统源码+数据库文件+文档说明 摘要 随着计算机日益普及和网络技术的快速发展,数据库的应用范围越来越广和功能越来越强,开发信息管理系统在现代企业运行模式中显得尤为重要。在强调...
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。...
基于javaWeb实现人力资源管理系统源码+数据库文件+文档说明 摘要 随着计算机日益普及和网络技术的快速发展,数据库的应用范围越来越广和功能越来越强,开发信息管理系统在现代企业运行模式中显得尤为重要。在强调...
1.下载本资源,解压后得到4个文件:ExcelImpDataBase项目/测试用test.xls文件/帮助文档readme.txt/数据库表创建源码文件text.sql 2.将ExcelImpDataBase项目部署到servlet容器,启动容器 3.(以tomcat,端口号8080为例)...
解决:使用Navicat 连接oracle出现 “ORA-03135: Connection...配置在选项,环境,选择orc.dll文件 去官网下载免费,但是很慢 https://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
# 当把table_open_cache设置为很大时,如果系统处理不了那么多文件描述符,那么就会出现客户端失效,连接不上 max_allowed_packet = 1000000000 # 接受的数据包大小;增加该变量的值十分安全,这是因为仅当需要时才...
杜金莲教授分布式数据库实战视频教程 高级数据库视频教程课程主要讲解查询处理及优化,数据管理与恢复技术,事务并发调度,基于封锁的并发控制机制,并发控制的其他机制课程目录:<第1讲 数据文件的组织与索引技术>...
用Delphi实现SQL Server数据库对文件数据的存取.pdf
为公司开发的简单的文挡和数据库备份公司,一直稳定使用。里面有一些值得注意的小技巧,希望和大家共享交流。
本项目用于提供渗透测试的辅助工具、资源文件 1.1 辅助工具 提供轻量级的易扩展的工具,可以快速编写exploit、添加漏洞验证/扫描规则、添加指纹规则、爆破规则等;包含以下功能: Exploit系统。易扩展的exploit...
转移SQL Server数据库文件.pdf
如果系统资源正常,那很可能是数据库hang住了,此时参考数据库Hang部分。 部分业务模块慢 分析运行慢的模块的sql语句: (1)看是否是新上的sql。 (2)看执行计划是否高效。 (3)优化运行慢的模块的sql语句。...
LabVIEW中TDMS文件和SQL数据库数据处理速度的研究.pdf
在合同管理模块中,主要分为两类,一类是员工合同管理,主要包括合同签订、合同变更、到期合同处理、合同解除、合同查看、合同维护、合同管理等功能。变更记录。 关键词:企业;人力资源管理系统;设计与实现