以解耦方式连接数据库-通过读取配置文件

package utils.jdbc;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

public class DBUtils {

	private Connection conn;
	/**
	 * 通过读类路径下的utils.properties 的参数来设置数据库的类型
	 * @return conn 返回一个连接
	 * @throws IOException 抛出一个IO异常
	 * @author 施杰灵
	 * 时间:2015年12月7日 
	 */

	public Connection getConnection() throws IOException{
		/*
		 *声明四个参数,分别为
		 *数据库驱动
		 *JDBC
		 *数据库用户名
		 *数据库密码 
		 */
		String driver = null;
		String url = null;
		String username = null;
		String password = null;

		//读取配置文件  以输入流的方式
		InputStream in = getClass().getClassLoader().getResourceAsStream("utils.properties");
		Properties properties = new Properties();
		properties.load(in);  //加载
		/*
		 * 从配置文件中读取各个参数的值
		 */
		driver = properties.getProperty("driver");
		url = properties.getProperty("url");
		username = properties.getProperty("username");
		password = properties.getProperty("password");
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url,username,password);

		} catch (Exception e) {
			e.printStackTrace();
		}

		return conn;
	}

	public void releaseConn(Connection conn,ResultSet rs,PreparedStatement pstm){
			try {
				if(conn != null){
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}

		try {
			if(rs != null){

				rs.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

		try {
			if(pstm != null){
				pstm.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}
时间: 2024-12-24 16:05:54

以解耦方式连接数据库-通过读取配置文件的相关文章

DBCP连接池-方式1通过读取配置文件

连接池核心类DataSource 基于这个这个核心类,创建连接池也有多种方式,下面是方式一,通过读取配置文件的方式,创建数据库的连接池. DBCPUtils.java package com.itheima.a_dbcp; import java.io.InputStream; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; import javax.sql.DataSo

Spring获取ApplicationContext方式,和读取配置文件获取bean的几种方式

转自:http://chinazhaokeke.blog.163.com/blog/static/109409055201092811354236  Spring获取ApplicationContext方式 我自己常用的方法: 读取一个文件1 //创建Spring容器 2 ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml"); 3 //获取chinese 实例 4 Person p = ctx.g

通过读取配置文件App.config来获取数据库连接字符串

有两种方式://通过读取配置文件来获取连接字符串 第一种方式: App.config 文件的格式: <?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="sqlConnStr" connectionString="Data Source=服务器名称;Initial Catalog

Java_dbc连接数据库_使用读取配置文件的方式

1 package com.homewoek3_4.dao; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.sql.Connection; 6 import java.sql.DriverManager; 7 import java.sql.PreparedStatement; 8 import java.sql.ResultSet; 9 import java.sql.SQLExcepti

C3P0数据库连接池-方式2读取配置文件的方式

package com.itheima.c_c3p0; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0Utils { //提供连接池 private static DataSource dataSource = new ComboPool

Java读取配置文件的方式

Java读取配置文件的方式-笔记 1       取当前启动目录下的配置文件 一般来讲启动java程序的时候,在启动的目录下会有配置文件 classLoader.getResource("").getFile()  会取到java当前启动项目的目录,然后指定对应的配置文件路径即可比如conf/conf.properties //取当前启动目录的配置文件 String filePath =classLoader.getResource("").getFile()+&q

java读取配置文件常用的四种方式

配置文件 放置在src下面 obj.properties className=com.store.order.dao.impl.OrderDaoImpl 方式一 @Test public void test1() throws Exception{ //文件放在src下面.eclipse会自动拷贝一份到bin目录下,或者build/classes下面, InputStream is = Class.forName("com.store.test.test").getClassLoade

MySQL读取配置文件的顺序、启动方式、启动原理

一.MySQL读取配置文件的顺序 读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf 命令验证:[[email protected] ~]# mysql --verbose --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.

Python读取配置文件,并连接数据库SQL Server

用配置文件保存固定的连接数据,改的话比较方便. 1.新建一个配置文件:SQlconfig.config,以数据库为例. 内容如下,当然也可以添加多个 [Database1] database=db_test host=test.sqlserver.rds.alincs.com,3433 user=qhlt_just pwd=zHi4M63wIddlSDK2nY [Database2] database=db_test host=test.sqlserver.rds.alincs.com,3433