这个类的作用在于帮你解决连接数据库时的"硬编码"问题,即驱动类,连接字符串,用户名,密码这些信息可以通过资源文件来获得,这种做法既增加了安全性,又使代码容易维护.
处理数据库资源文件的类 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处理文件"揭示了实现这一功能的三个关键组成部分。 1. **DBConnection.java**: 这个文件很可能是主要的数据库连接类。在Java中,我们通常使用`java.sql....
1. **建立连接**:使用SqlConnection类创建数据库连接,通常会有一个`Open()`方法打开连接,一个`Close()`方法关闭连接,确保在完成操作后及时释放资源。 2. **执行SQL命令**:通过SqlCommand对象执行SQL语句,如`...
例如,如果文件是CSV格式,可以使用`TextFieldParser`类逐行读取,然后插入到数据库。 在实际应用中,确保数据安全性和事务处理也是关键。当从数据库导出大量数据时,可能需要使用事务来保证操作的原子性,即使在...
这类类通常用于自动化处理数据库文件的打包过程,以便于分发、部署或者备份。这样的类可能包含了对数据库连接、读取、写入以及压缩和解压缩文件的方法。 描述中提到的“只要修改类的命名空间就可以了!”意味着这个...
《汉字字典数据库mdb文件+sql文件》是一个包含详尽汉字信息的数据库资源,主要由两个文件组成:`新华字典.mdb` 和 `新华字典.sql`。这两个文件是IT行业中处理汉字数据的重要工具,尤其对于语言学研究、教育软件开发...
标题中的“Java操作Access数据库文件工具类”指的是使用Java编程语言来与Microsoft Access数据库进行交互的工具类。在Java中,我们通常通过JDBC(Java Database Connectivity)API来实现这样的功能,它允许Java程序...
6. 异常处理:确保类中包含适当的异常处理机制,捕获并处理可能出现的数据库错误。 7. 事务处理:对于需要确保数据一致性的操作,可以使用`Transaction`对象来管理数据库事务。 8. 连接池:为了提高性能,可以配置...
6. **关闭Resultset和Statement**:确保在处理完结果集和Statement后调用`close()`方法,释放数据库资源。 接下来,我们关注配置文件。在大型项目中,直接在代码中硬编码数据库连接信息是不推荐的,因为这会使得...
- 关闭资源:最后,确保关闭ResultSet、Statement和Connection以释放数据库资源。 4. **JDBC事务管理** JDBC支持事务处理,可以控制一组数据库操作要么全部成功,要么全部回滚。通过`Connection.setAutoCommit...
5.异常处理:DbHelper类通常会捕获并处理数据库操作中可能出现的异常,比如SQLException,提供统一的错误处理机制,方便上层代码进行错误处理和日志记录。 6.配置管理:DbHelper类可能包含数据库连接的配置信息,如...
综上所述,BigDump作为一款专注于超大MySQL数据库备份文件恢复的专业工具,其独特的分段导入机制有效解决了phpMyAdmin等通用工具在处理大型数据库备份时存在的不足。通过本文介绍的方法,用户可以轻松掌握BigDump的...
在给定的"图片、文件上传、数据库连接工具类"压缩包中,很可能包含了实现这些功能的Java类。这些类可能包含文件上传的控制器、数据库连接池配置、事务管理逻辑以及对JDBC的封装。通过阅读和理解这些代码,开发者可以...
在这些资源中,操作库文件可能是提供了一组预定义的SQL语句或者存储过程,使得开发者能够更方便地执行常见的数据库操作。这样的库通常包含事务处理、数据验证、错误处理等功能,可以极大地提高开发效率并减少代码...
2. 创建数据库连接:使用Properties类加载配置文件,获取连接参数,然后通过DataSource创建数据库连接。 3. 执行SQL:创建PreparedStatement对象,设置参数,然后调用executeQuery或executeUpdate方法执行SQL。 4....
本主题将深入探讨`MySchool`数据库资源及其相关的SQL Server知识点。 首先,`MySchool`数据库很可能是一个专门为学校管理设计的应用系统,可能包含学生信息、课程设置、成绩记录、教师资料等各种与教育相关的信息。...
SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准编程语言,它是数据操作、查询、更新和数据存储定义的核心工具。本资源包含了一些SQL代码示例,对于初学者来说,是学习和理解SQL语法及功能的...
"瑞吉外卖项目源码及数据库资源"是一个包含完整的外卖平台开发项目的资源包,主要基于SpringBoot和Mybatis-Plus框架,并且在Linux环境中运行。这个项目已经实现了基础功能,如用户注册、登录、下单、支付等核心业务...
"php数据库操作封装类.zip"提供的就是一个这样的工具,它可以帮助我们更方便、高效地处理数据库交互。下面将详细探讨PHP数据库操作封装类的相关知识点。 1. **面向对象编程**: PHP数据库操作封装类是基于面向对象...
总之,这个数据库访问封装类是一个强大的工具,能够帮助开发者快速、安全地处理数据库操作,无论他们正在使用的是哪种数据库系统。通过学习和使用这样的封装类,开发者可以节省大量时间,避免重复编写数据库访问代码...
在实际项目中,你可以将SqlHelper类作为DAL的一部分,创建一个独立的模块来处理所有的数据库操作。 总的来说,这个“动态连接数据库代码文件”包含的sqlhelper是数据库操作的利器,它简化了代码,提高了安全性。在...