数据库信息配置化

  在过去的编程中,我一直是将数据库连接的URL等信息写死在DAO中的,这样做其实是很不好的,一来重复代码多,二来如果出现需要数据库迁移(即数据库地址改变)等情况,那么数据库连接的URL等信息肯定是要修改的,这样不仅要进行大量的代码修改,而且还需要进行软件的重编译,如此一来开发和维护成本就变大了。

  现在,我们可以将数据库连接信息配置化,即将这些信息记录在配置文件(文本文件)中,软件通过读取配置文件获取相关信息,软件安装时可根据不同客户需求,修改配置文件即可,或是如果数据库需要迁移,也只需修改配置文件中的有关数据库连接的信息即可(不单单数据库连接信息,还可将其他必要重用的信息写到配置文件中),配置文件一般是properties文件,采用键值对的方式存储配置信息,已数据库的连接信息为例:

dbDriver=com.mysql.jdbc.Driver
dbUrl=jdbc:mysql://localhost:3306/demo43_j4_up
dbUserName=root
dbPassword=root

  我们需要写一个java来读取配置文件的信息,以数据库的连接信息为例:

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PropertiesDemo {
    public static final String URL;//通过PropertiesDemo.URL来调用
    static {
        Properties properties = new Properties();
        try{
            //加载src根目录下面的jdbc.properties
            InputStream is = PropertiesDemo.class.getClassLoader().getResourceAsStream("jdbc.properties");
            properties.load(is);
        }catch(IOException e) {
            System.out.println("Exception from "+PropertiesDemo.class.getName()+".static{}-----------------");
            e.printStackTrace();
        }
        URL=properties.getProperty("url");
    }
}
时间: 2024-08-11 19:19:27

数据库信息配置化的相关文章

kettle-数据源配置化-开发、生产采用不同配置

数据etl常用工具kettle. 1.说明: kettle-数据源配置化:是指kettle的数据源连接信息全部或者部分从配置文件中读取(如果是数据库的资源库,那么资源库也可以配置化). 2.优点: 1.这样程序本身就和kettle的业务解绑了,开发.生产采用不同配置:每次开发完成就可以直接导入线上,再也不用手动去修改连接信息(少改少错,不改就不错). 2.可以对开发人员保密线上的连接信息,保证数据安全. 在开发和部署的时候不用再关心线上.开发.测试环境的数据源不一样,每次上线需要手动修改的麻烦.

SpringMVC之application-context.xml,了解数据库相关配置

上一篇SpringMVC之web.xml让我们了解到配置一个web项目的时候,如何做基础的DispatcherServlet相关配置,作为SpringMVC上手的第一步,而application-context.xml则让我们了解到如何将数据库信息加载到项目中,包含关键的数据库连接信息.sqlSessionFactory.事务等关键因素. ①.xml内容 <?xml version="1.0" encoding="UTF-8"?> <beans x

Mysql数据库基本配置

一 数据库基本配置包括编码方式 (安装环境是在linux下) 1.1 进入数据库 开启数据库服务:service mysqld start/restart(如果开启话可以重启) 关闭数据库服务:service mysqld stops Mysql –u root –h127.0.0.1 –p 然后输入密码进入数据库 1.2 查看mysql编码方式信息 Show variables likes ‘%character%’; 发现数据库客户,服务以及连接等的编码方式都是Latinl需要修改编码方式为

如何将Android数据库操作通用化(三)

概述 悠悠绿水傍林侵日落观山四望回 幽林古寺孤明月冷井寒泉碧映台 鸥飞满浦渔舟泛鹤伴闲亭仙客来 游径踏花烟上走流溪远棹一篷开 概述 一个不小心都写了三篇了,也不知道大家还看得懂不?如果看不懂最好给我留个言,我好下一次改正. 接着上次的说,准备工作都已经做好了,现在咱们就要开始着手解决阻挡Android数据库操作通用化的五个问题了. 我们先回顾一下问题: 问题1:表名的获取 问题2:如何将实体中的数据,按照对应关系导入到数据库中 问题3:明确实体中主键是谁?获取到主键中封装的值 问题4:如何将数据

oracle数据库tns配置方法详解

TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC.如果通过TNS连接Oracle,那么客户端必须安装Oracle client

也用 Log4Net 之将日志记录到数据库的配置 (一)

也用 Log4Net  之将日志记录到数据库的配置 (一) 前段时间我一直想做一个通用一点的日志记录系统,可以便于不同的业务组调用进行日志记录及分析.本来打算着自己下手写一个,后面发现各业务组可能会需要不同的记录方式,比如利用数据库来记录,用txt的文件形式来记录,当然,这些都是最常用的记录方式.而且不同的业务组都希望有自己的记录数据表,不希望和其他业务组的数据混在一起.于是我先前设想的架构方式也就付之一炬了,因为不够灵活,而且实现难度大.周期长.恰在此时想起了之前做项目的时候用的 Log4Ne

(转载) IBM DB2数据库odbc配置步骤详解

[IT168 技术] 首先安装IBM DB2 odbc driver 1):可以单独下载DB2 Run-Time Client,大约(86.6m),安装后则odbc驱动程序安装成功.下载地址:ftp://ftp.software.ibm.com/ps /products/db2/fixes2/english-us/db2winIA32v8/fixpak/FP17a_WR21440/FP17a_WR21440_RTCL.exe 2):也可以直接安装ibm db2数据库后,该驱动程序自动安装.数据库

hibernate即时获取数据库信息

由于读取数据的时候,Hibernate将第一次读取的内容放到了缓存中,若此时有别的应用修改了数据库中的数据,程序再次读取的时候,内容是从缓存中直接获取,无法反映数据库中的最新状况. 因此,可以设置读取数据的模式,不用读取缓存,从数据库中直接读取,方法如下: public List queryObjectsByHQL(String hql, boolean queryFromCache) throws HibernateException{Session session = getSession(

mongodb创建数据库和配置用户

上一篇我们说了mongodb远程连接配置,今天给大家说下mongodb怎么创建数据库和配置用户,毕竟光有远程连接是不够的,我们还要上去操作和放数据的.   系统:centos 5.x   环境:mongodb 1.安装mongodb 这步就不说了,大家自己去看Centos安装MongoDB. 2.创建数据库 use tt 这样就创建了一个数据库,如果什么都不操作离开的话,这个库就会被系统删除.所以我们还要执行下面的命令: db.usr.insert({'name':'tompig'}); db.