`
PeakLui
  • 浏览: 44738 次
  • 性别: 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.

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

分享到:
评论

相关推荐

    C#数据库资源C#数据库资源

    C#是一种广泛用于开发Windows应用程序的面向对象的语言,它提供了丰富的功能来处理数据库连接、查询、数据操作和事务管理。这个压缩包可能包含了一些用于数据库操作的组件、示例代码、文档和应用实例。 描述中重复...

    数据库公共帮助类

    1. **建立连接**:使用SqlConnection类创建数据库连接,通常会有一个`Open()`方法打开连接,一个`Close()`方法关闭连接,确保在完成操作后及时释放资源。 2. **执行SQL命令**:通过SqlCommand对象执行SQL语句,如`...

    保存任何文件和从数据库导出文件到本地磁盘

    例如,如果文件是CSV格式,可以使用`TextFieldParser`类逐行读取,然后插入到数据库。 在实际应用中,确保数据安全性和事务处理也是关键。当从数据库导出大量数据时,可能需要使用事务来保证操作的原子性,即使在...

    能打包数据库文件的类

    这类类通常用于自动化处理数据库文件的打包过程,以便于分发、部署或者备份。这样的类可能包含了对数据库连接、读取、写入以及压缩和解压缩文件的方法。 描述中提到的“只要修改类的命名空间就可以了!”意味着这个...

    汉字字典数据库mdb文件+sql文件

    《汉字字典数据库mdb文件+sql文件》是一个包含详尽汉字信息的数据库资源,主要由两个文件组成:`新华字典.mdb` 和 `新华字典.sql`。这两个文件是IT行业中处理汉字数据的重要工具,尤其对于语言学研究、教育软件开发...

    java操作Access数据库文件工具类

    标题中的“Java操作Access数据库文件工具类”指的是使用Java编程语言来与Microsoft Access数据库进行交互的工具类。在Java中,我们通常通过JDBC(Java Database Connectivity)API来实现这样的功能,它允许Java程序...

    数据库操作通用类(C#)

    6. 异常处理:确保类中包含适当的异常处理机制,捕获并处理可能出现的数据库错误。 7. 事务处理:对于需要确保数据一致性的操作,可以使用`Transaction`对象来管理数据库事务。 8. 连接池:为了提高性能,可以配置...

    连接数据库的工具类及其配置文件

    6. **关闭Resultset和Statement**:确保在处理完结果集和Statement后调用`close()`方法,释放数据库资源。 接下来,我们关注配置文件。在大型项目中,直接在代码中硬编码数据库连接信息是不推荐的,因为这会使得...

    java各种JDBC数据库驱动文件

    - 关闭资源:最后,确保关闭ResultSet、Statement和Connection以释放数据库资源。 4. **JDBC事务管理** JDBC支持事务处理,可以控制一组数据库操作要么全部成功,要么全部回滚。通过`Connection.setAutoCommit...

    DbHelper数据库操作类

    5.异常处理:DbHelper类通常会捕获并处理数据库操作中可能出现的异常,比如SQLException,提供统一的错误处理机制,方便上层代码进行错误处理和日志记录。 6.配置管理:DbHelper类可能包含数据库连接的配置信息,如...

    图片、文件上传、数据库连接工具类

    在给定的"图片、文件上传、数据库连接工具类"压缩包中,很可能包含了实现这些功能的Java类。这些类可能包含文件上传的控制器、数据库连接池配置、事务管理逻辑以及对JDBC的封装。通过阅读和理解这些代码,开发者可以...

    SQL数据库操作资源

    在这些资源中,操作库文件可能是提供了一组预定义的SQL语句或者存储过程,使得开发者能够更方便地执行常见的数据库操作。这样的库通常包含事务处理、数据验证、错误处理等功能,可以极大地提高开发效率并减少代码...

    qtSqlite(Qt对多个sqlite数据库的操作以及文件读写).zip

    而"qtsqlite"可能是源代码文件夹,包含了项目的源代码、头文件和资源文件。要深入了解这个库的工作方式,你需要打开这个解决方案,查看源代码,并可能需要运行示例程序来观察其实际行为。 总的来说,QtSqlite为Qt...

    java数据库操作通用类

    2. 创建数据库连接:使用Properties类加载配置文件,获取连接参数,然后通过DataSource创建数据库连接。 3. 执行SQL:创建PreparedStatement对象,设置参数,然后调用executeQuery或executeUpdate方法执行SQL。 4....

    SqlServer数据库 MySchool资源mdf文件

    本主题将深入探讨`MySchool`数据库资源及其相关的SQL Server知识点。 首先,`MySchool`数据库很可能是一个专门为学校管理设计的应用系统,可能包含学生信息、课程设置、成绩记录、教师资料等各种与教育相关的信息。...

    sql数据库文件示例

    SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准编程语言,它是数据操作、查询、更新和数据存储定义的核心工具。本资源包含了一些SQL代码示例,对于初学者来说,是学习和理解SQL语法及功能的...

    php数据库操作封装类.zip

    "php数据库操作封装类.zip"提供的就是一个这样的工具,它可以帮助我们更方便、高效地处理数据库交互。下面将详细探讨PHP数据库操作封装类的相关知识点。 1. **面向对象编程**: PHP数据库操作封装类是基于面向对象...

    很好用的数据库访问封装类

    总之,这个数据库访问封装类是一个强大的工具,能够帮助开发者快速、安全地处理数据库操作,无论他们正在使用的是哪种数据库系统。通过学习和使用这样的封装类,开发者可以节省大量时间,避免重复编写数据库访问代码...

    动态连接数据库代码文件

    在实际项目中,你可以将SqlHelper类作为DAL的一部分,创建一个独立的模块来处理所有的数据库操作。 总的来说,这个“动态连接数据库代码文件”包含的sqlhelper是数据库操作的利器,它简化了代码,提高了安全性。在...

    易语言数据库中图片文件全面操作

    在处理数据库时,易语言提供了丰富的数据库接口,如ODBC(开放数据库连接)和ADO(ActiveX数据对象),可以方便地与各种类型的数据库系统交互,如MySQL、SQL Server、Oracle等。 在数据库中存储图片文件,我们需要...

Global site tag (gtag.js) - Google Analytics