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

原创 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);

	}

}




数据库连接的config.properties配置文件

jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/hadoop?useUnicode=tr...
  • shasiqq
  • shasiqq
  • 2016年03月29日 11:09
  • 2758

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

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

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

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

从配置文件读取数据连接信息,利用泛型和java反射机制,写一个公共的增删改查数据库操作类

背景: 最近在学习java,然后就看了spring jdbc。对于菜鸟来说,看得实在头大,然而还有强迫症作祟最是要不得。又要导入common的相关jar包,又要导入mysql的jar包,还要导入spr...

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

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

birt从配置文件读取数据源

  • 2009年10月28日 10:01
  • 51KB
  • 下载

用java代码实现从excel表格读取数据然后写入生成国际化配置文件properties

你看struts2国际化的properties文件发现这个格式都是xx=xxx,然后换行 所以只要能拿到excel中的数据(当然前提是excel数据以有规律的格式编写的)再写入到一个文本文件就可以了...

jdbc java数据库连接 6)类路径读取——JdbcUtil的配置文件

之前的代码中,以下代码很多时候并不是固定的: 1 private static String url = "jdbc:mysql://localhost:3306/day1029?use...

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

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

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

Why如果直接将连接字符串放在程序中,当要修改连接字符串时,就要修改相关代码,如果项目中多次使用该连接字符串,则可能需要多次修改相关代码。这种重复性的工作会给以后代码的修改带来极大的不便,因此最好的办...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从配置文件里读取数据,实现多数据库连接
举报原因:
原因补充:

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