`
hh421091200
  • 浏览: 20050 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

用配置文件处理数据库连接

阅读更多

对于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
0
分享到:
评论

相关推荐

    JDBC通过配置文件连接数据库

    在实际开发中,我们经常需要通过配置文件来管理数据库连接信息,以实现灵活的数据库连接管理,避免硬编码,提高代码的可维护性和可扩展性。 1. **配置文件类型** 常见的配置文件格式有XML、properties或JSON等。...

    c# 通过配置文件读取数据库连接字符创,读取配置文件值

    本篇文章将深入探讨如何使用C#通过配置文件读取数据库连接字符串和其他配置值,以及这样做的好处。 首先,我们需要了解C#中的配置文件通常是基于`.config`格式的,如`app.config`或`web.config`,它们存储了应用的...

    java中配置文件数据库连接写法

    Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...

    XML配置文件连接Oracle数据库

    在本场景中,我们将探讨如何使用XML配置文件来连接Oracle数据库。 Oracle数据库是全球领先的数据库管理系统之一,尤其在企业级应用中广泛应用。它提供了丰富的功能和高级特性,如事务处理、数据仓库、分布式数据库...

    Java配置文件链接数据库

    总的来说,使用Java配置文件链接数据库是一种最佳实践,它将数据库连接信息与业务逻辑分离,提高了代码的可读性和可维护性。同时,通过创建通用的数据库操作类,可以简化对数据库的操作,使代码更加模块化。在实际...

    怎样访问存于配置文件中的连接数据库的字符串

    ### 如何访问存储在配置文件中的数据库连接字符串 在软件开发过程中,为了增强...通过以上步骤和注意事项,您可以有效地管理和使用存储在配置文件中的数据库连接字符串,从而提高应用程序的安全性、可维护性和灵活性。

    C#通过配置appconfig连接数据库

    综上所述,`appconfig`文件是C#应用程序中存储配置信息的重要方式,尤其在处理数据库连接时,它提供了灵活且安全的解决方案。通过正确地配置和使用`appconfig`,开发者可以有效地提高代码的可维护性和安全性。

    配置数据库连接池

    数据库连接池是现代应用程序中管理数据库连接的一种高效方式,它能显著提高系统性能,减少资源消耗。在给定的标题“配置数据库连接池”中,我们可以深入探讨数据库连接池的概念、工作原理,以及如何配置Oracle9i和...

    配置文件连接数据库和优化数据库的连接池

    配置文件通常是XML格式,如`applicationContext.xml`或`db-config.properties`,其中包含了数据库连接的相关参数,例如: ```xml ;serverTimezone=UTC"/> ``` 在这个例子中,我们使用了Spring框架的`...

    QT连接数据库配置文件

    QT框架是Qt公司开发的一款强大的跨平台应用程序开发框架,它提供了丰富的库和工具,使得开发者能够在Windows...在实际开发中,确保正确配置和测试数据库连接至关重要,因为这直接影响到应用能否顺利地存取和处理数据。

    数据库连接配置(加密保存INI文件)

    在这个特定的案例中,开发者采用了一种安全措施,即将数据库连接信息加密并保存在本地的INI配置文件中。这确保了敏感信息如数据库用户名、密码等不被轻易访问或篡改。 INI文件是一种常见的配置文件格式,它以纯文本...

    ASP开发中通用的数据库连接配置文件源码

    它通过VBScript或JScript等脚本语言与服务器上的各种组件交互,其中包括ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects)来处理数据库连接。 1. **ODBC与ADO**:ODBC是微软提供的一个标准接口,...

    JDBC从入门到放弃-数据库连接使用配置文件方式连接数据库

    本教程将引导你从JDBC的基础入门,深入理解如何通过配置文件来优化数据库连接,并避免使用`DriverManager`的繁琐操作。 1. **JDBC基础** - JDBC API的核心类和接口包括`Connection`、`Statement`、`...

    Kettle简单参数化配置连接数据库

    3. **传递参数值**:在运行Kettle作业或转换时,通过命令行或者配置文件传递参数值。例如,`kitchen.sh -param:DB_URL=mydatabase.example.com -param:DB_USER=admin -param:DB_PASSWORD=secret T_Demo.ktr`。 接...

    DBCP配置数据库连接池

    5. **增删改查操作**: 获取到数据库连接后,就可以进行标准的JDBC操作,如使用Statement或PreparedStatement执行SQL,处理ResultSet等。例如,插入一条记录: ```java PreparedStatement pstmt = conn.prepare...

    oracle数据库配置文件

    它定义了易于记忆的服务名,这些服务名映射到实际的数据库连接信息,如主机名、端口号、服务名等。通过服务名,用户可以方便地连接到远程或本地的Oracle数据库,无需记住复杂的网络连接细节。 这三份配置文件在...

    jdbc-数据库连接和文件配置

    1. **加载配置文件**:使用`getResourceAsStream()`方法加载配置文件。 2. **解析配置信息**:创建`Properties`对象并调用`load()`方法读取配置文件中的键值对。 3. **读取配置值**:使用`getProperty()`方法获取...

    .net 数据库操作和配置文件操作

    1. `GetConnectionString()`: 从配置文件中获取数据库连接字符串,这对于DbHelper类创建数据库连接至关重要。 2. `GetAppSetting(string key)`: 根据键值获取特定的配置项,例如获取服务器地址或API密钥。 3. `...

    C#高效数据库连接池源码

    ADO.NET包含如SqlConnection、SqlCommand等类,用于处理数据库连接、命令执行等任务。在C#中,我们可以利用这些类来实现连接池的管理。 3. **自定义数据库连接池**: 自定义数据库连接池需要考虑的关键点包括连接...

    常用jdbc数据库连接jar包,数据库连接池jar包

    数据库连接池在初始化时会创建一定数量的数据库连接并保存起来,当应用程序需要连接时,可以从池中获取一个已存在的连接,而不是每次都去新建,用完后也不立即关闭,而是归还给连接池。这样可以显著减少建立和释放...

Global site tag (gtag.js) - Google Analytics