对于JDBC桥接和写ConnectionManager来连接数据库,我们已经相当熟悉了,而且采用连接池前面也讲过了,那么,当我们的数据库要升级或者是改变密码等变动时,采用前面的方式不是很麻烦吗?
今天介绍一下用配置文件来获取数据库连接对象:
先建一个后缀为.properties的文件,里面的内容就是连接数据库的一下参数,以我的电脑sqlserver 2005为例,文件内容为——
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=**
user=**
password=**
上面的内容就不用介绍了,行家应该都能够看懂。
既然是文件,那么就要使用文件的读写了,大家应该没有忘记是io来管理文件读写的吧。为了读取.properties文件,就建一个文件读取类,不过要继承Properties类。类中读取的代码如下:
import java.util.Properties;
import java.io.*;
public class Env extends Properties {
private static Env instance;
public static Env getInstance() {
if (instance != null) {
return instance;
} else {
makeInstance();
return instance;
}
}
public static void setInstance(Env instance) {
Env.instance = instance;
}
// synchronized保证在同一时间内只能别一个人调用!(同步方法的意思)
private static synchronized void makeInstance() {
if (instance == null) {
instance = new Env();
}
}
private Env() {
InputStream is = getClass().getResourceAsStream("/db.properties");
try {
load(is);
} catch (Exception e) {
System.out.println("错误:没有读取属性文件," + "请确认db.properties文件是否存在!");
}
}
}
获得了文件内容,就是连接数据库了,用一个单独的类来管理连接如下:
public class ConnPropertiesManager {
public static synchronized Connection getConnection()
throws DBAccessException {
Connection conn = null;
String driverClassName = Env.getInstance().getProperty("driver");
String url = Env.getInstance().getProperty("url");
String user = Env.getInstance().getProperty("user");
String password = Env.getInstance().getProperty("password");
try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
这样就获得了数据库连接,想在哪里使用就在哪里使用,而且,最大的好处就是如果你的数据库信息改变了,也只要打开配置文件来修改就好了,不用去改你的项目啊。避免了很多问题!
好好看吧。希望对大家有所帮助,呵呵!
分享到:
相关推荐
在实际开发中,我们经常需要通过配置文件来管理数据库连接信息,以实现灵活的数据库连接管理,避免硬编码,提高代码的可维护性和可扩展性。 1. **配置文件类型** 常见的配置文件格式有XML、properties或JSON等。...
本篇文章将深入探讨如何使用C#通过配置文件读取数据库连接字符串和其他配置值,以及这样做的好处。 首先,我们需要了解C#中的配置文件通常是基于`.config`格式的,如`app.config`或`web.config`,它们存储了应用的...
Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...
在本场景中,我们将探讨如何使用XML配置文件来连接Oracle数据库。 Oracle数据库是全球领先的数据库管理系统之一,尤其在企业级应用中广泛应用。它提供了丰富的功能和高级特性,如事务处理、数据仓库、分布式数据库...
总的来说,使用Java配置文件链接数据库是一种最佳实践,它将数据库连接信息与业务逻辑分离,提高了代码的可读性和可维护性。同时,通过创建通用的数据库操作类,可以简化对数据库的操作,使代码更加模块化。在实际...
### 如何访问存储在配置文件中的数据库连接字符串 在软件开发过程中,为了增强...通过以上步骤和注意事项,您可以有效地管理和使用存储在配置文件中的数据库连接字符串,从而提高应用程序的安全性、可维护性和灵活性。
综上所述,`appconfig`文件是C#应用程序中存储配置信息的重要方式,尤其在处理数据库连接时,它提供了灵活且安全的解决方案。通过正确地配置和使用`appconfig`,开发者可以有效地提高代码的可维护性和安全性。
数据库连接池是现代应用程序中管理数据库连接的一种高效方式,它能显著提高系统性能,减少资源消耗。在给定的标题“配置数据库连接池”中,我们可以深入探讨数据库连接池的概念、工作原理,以及如何配置Oracle9i和...
配置文件通常是XML格式,如`applicationContext.xml`或`db-config.properties`,其中包含了数据库连接的相关参数,例如: ```xml ;serverTimezone=UTC"/> ``` 在这个例子中,我们使用了Spring框架的`...
QT框架是Qt公司开发的一款强大的跨平台应用程序开发框架,它提供了丰富的库和工具,使得开发者能够在Windows...在实际开发中,确保正确配置和测试数据库连接至关重要,因为这直接影响到应用能否顺利地存取和处理数据。
在这个特定的案例中,开发者采用了一种安全措施,即将数据库连接信息加密并保存在本地的INI配置文件中。这确保了敏感信息如数据库用户名、密码等不被轻易访问或篡改。 INI文件是一种常见的配置文件格式,它以纯文本...
它通过VBScript或JScript等脚本语言与服务器上的各种组件交互,其中包括ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects)来处理数据库连接。 1. **ODBC与ADO**:ODBC是微软提供的一个标准接口,...
本教程将引导你从JDBC的基础入门,深入理解如何通过配置文件来优化数据库连接,并避免使用`DriverManager`的繁琐操作。 1. **JDBC基础** - JDBC API的核心类和接口包括`Connection`、`Statement`、`...
3. **传递参数值**:在运行Kettle作业或转换时,通过命令行或者配置文件传递参数值。例如,`kitchen.sh -param:DB_URL=mydatabase.example.com -param:DB_USER=admin -param:DB_PASSWORD=secret T_Demo.ktr`。 接...
5. **增删改查操作**: 获取到数据库连接后,就可以进行标准的JDBC操作,如使用Statement或PreparedStatement执行SQL,处理ResultSet等。例如,插入一条记录: ```java PreparedStatement pstmt = conn.prepare...
它定义了易于记忆的服务名,这些服务名映射到实际的数据库连接信息,如主机名、端口号、服务名等。通过服务名,用户可以方便地连接到远程或本地的Oracle数据库,无需记住复杂的网络连接细节。 这三份配置文件在...
1. **加载配置文件**:使用`getResourceAsStream()`方法加载配置文件。 2. **解析配置信息**:创建`Properties`对象并调用`load()`方法读取配置文件中的键值对。 3. **读取配置值**:使用`getProperty()`方法获取...
1. `GetConnectionString()`: 从配置文件中获取数据库连接字符串,这对于DbHelper类创建数据库连接至关重要。 2. `GetAppSetting(string key)`: 根据键值获取特定的配置项,例如获取服务器地址或API密钥。 3. `...
ADO.NET包含如SqlConnection、SqlCommand等类,用于处理数据库连接、命令执行等任务。在C#中,我们可以利用这些类来实现连接池的管理。 3. **自定义数据库连接池**: 自定义数据库连接池需要考虑的关键点包括连接...
数据库连接池在初始化时会创建一定数量的数据库连接并保存起来,当应用程序需要连接时,可以从池中获取一个已存在的连接,而不是每次都去新建,用完后也不立即关闭,而是归还给连接池。这样可以显著减少建立和释放...