从配置文件里读取数据,实现多数据库连接

原创 2012年03月27日 20:14:08


配置文件:

db.properties

driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1/itbbs
username=root
password=sa

加载配置文件:

package com.ccl.db;

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

public class LoadConfig {

	/**
	 * @author chengchanglun
	 * @param args
	 */

	private Properties prop;

	/**
	 * @param path
	 *            as "/db.properties"
	 */
	public LoadConfig(String path) {

		prop = new Properties();

		InputStream in = null;

		try {

			in = getClass().getResourceAsStream(path);

			prop.load(in);

			in.close();

		} catch (IOException e) {

			e.printStackTrace();
		}

	}

	public String getDriverClass() {

		return prop.getProperty("driverClass");

	}

	public String getURL() {

		return prop.getProperty("url");

	}

	public String getUserName() {

		return prop.getProperty("username");
	}

	public String getPassWord() {

		return prop.getProperty("password");
	}

	public static void main(String args[]) {

		LoadConfig c = new LoadConfig("/db.properties");

		Properties p = new Properties();

	}

}

连接数据库:

package com.ccl.db;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * @author chengchanglun
 * @category db
 */
public class ConnectionDataBase {

	private static LoadConfig config;

	private static Connection conn = null;

	public ConnectionDataBase() {

		init();

	}

	public static void init() {

		config = new LoadConfig("/db.properties");

	}

	public ConnectionDataBase(String path) {

		config = new LoadConfig(path);

	}

	public static Connection getConnection() {

		init();

		try {

			Class.forName(config.getDriverClass());

			conn = DriverManager.getConnection(config.getURL(),
					config.getUserName(), config.getPassWord());

		} catch (Exception e) {

			System.out.println(e.getMessage());
		}

		return conn;

	}

	public static void main(String[] args) {

		Connection c = ConnectionDataBase.getConnection();

		System.out.println(c);

	}

}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

数据库文件配置和数据库连接池的使用

一般我们在使用程序连接、操作数据库时,通常会写一个Dao类,做门用作操作数据库,以方便之用,但是对数据库的连接、登录信息一般都是写死的代码,如果更换操作其他的数据库,就必须更改代码,数据库文件配置就是...
  • ljheee
  • ljheee
  • 2016-04-16 20:31
  • 1703

java从操作配置文件中连接数据库的简单写法

从操作配置文件Properties中读取连接字符串,通过该字符串进行数据连接,需要写三个文件其中,两个是java类,一个是后缀名为.properties的文件,该文件放在src工作目录下。 后缀为....

数据库连接池、读取properties配置文件小结

3P0连接池: 直接通过java代码设置连接池(需要在工程目录下导入c3p0和数据库连接的jar包): 步骤:  1.创建C3P0数据源对象 2.设置数据库连接基本信息 3.设置数据库连接池参数i...

通过ResourceBundle读取配置文件来实现多态的数据库连接

学习的时候遇到一个利用ResourceBundle读取配置文件,并利用配置文件配置数据连接的例子,在这里记录下来。 需要编写一个类,以达到不改动源代码的前提下实现任意数据库(oracle或者mysq...

如何将数据库连接字符串保存在配置文件中并读取

Why如果直接将连接字符串放在程序中,当要修改连接字符串时,就要修改相关代码,如果项目中多次使用该连接字符串,则可能需要多次修改相关代码。这种重复性的工作会给以后代码的修改带来极大的不便,因此最好的办...

Web读取配置文件得到数据库连接(转JavaEye 青春飞扬)

Web读取配置文件得到数据库连接 关键字: java 虽然用Java测试过,通过读取配置文件来得到数据库的连接字符串成功了,但是使用Web的时候,还是碰到了路径问题,经过调试,终于找到了规律。 ...

在ssh中 无法读取数据源配置文件 dataSource.properties 的问题

错误 十月 11, 2016 5:32:41 下午 org.apache.catalina.core.ApplicationContext log 信息: Initializing Spring ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)