当前位置 : 主页 > 编程语言 > c++ >

获取数据库连接对象

来源:互联网 收集:自由互联 发布时间:2021-06-30
获取数据库连接对象 获取数据库链接对象 第一种方法: 直接封装JDBCUtils类 第二种方法:(通过配置文件获得数据库连接对象) 创建配置文件database.properties 封装JDBCUtilsConfig类 JDBCUtils.j
获取数据库连接对象
获取数据库链接对象
    第一种方法:
        直接封装JDBCUtils类
    
    第二种方法:(通过配置文件获得数据库连接对象)
        创建配置文件database.properties
        封装JDBCUtilsConfig类
JDBCUtils.java
package com.mysql.jdbc;

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

/**
 * @ProjectName:  JDBCUtils
 * @PackageName:  com.mysql.jdbc 
 * @ClassName: JDBCUtils 
 * @Description: 使用代码块获取链接对象 
 * @Author: 伏永正
 * @Date: 2017年9月25日 下午7:00:50
 */
public class JDBCUtils {
	private static Connection connection;	//连接对象
	 /**
	  * 代码块执行一次
	  */
	static{
		try {
			//加载MySQL驱动
			Class.forName("com.mysql.jdbc.Driver");
			//加载Oracle驱动
			//Class.forName("oracle.jdbc.driver.OracleDriver")
			String url="jdbc:mysql://localhost:3306/test";	//数据库地址jdbc:mysql://连接主机ip:端口号/数据库名
			String username="root";	//数据库用户名
			String password="123456";	//数据库用户密码
			//获得数据库连接对象
			connection=DriverManager.getConnection(url, username, password);
		} catch (Exception ex) {
			throw new RuntimeException(ex+"数据库连接失败!");
		}
		
	}
	/**
	 * @MethodName:  getConnection 
	 * @Description:  定义静态方法,返回数据库连接对象
	 * @Return:  Connection
	 * @Author:  伏永正
	 * @Date:  2017年9月23日下午1:00:57
	 * @throws
	 */
	public static Connection getConnection() {
		return connection;
	}
	
	
}
database.properties
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=123456
JDBCUtilsConfig.java
package com.mysql.jdbc;

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


/**
 * @ProjectName:  JDBCUtils
 * @PackageName:  com.mysql.jdbc 
 * @ClassName: JDBCUtilsConfig 
 * @Description: 使用JDBC的工具类对数据库的操作,读取配置文件方式获取连接对象采用 
 * @Params:   
 * @Author: 伏永正
 * @Date: 2017年9月25日 下午7:01:15
 */
public class JDBCUtilsConfig {
	private static Connection connection;	//连接对象
	private static String driverClass;	//数据库驱动
	private static String url;	//数据库地址jdbc:mysql://连接主机ip:端口号/数据库名
	private static String username;	//数据库登录名
	private static String password;	//数据库密码
	/**
	 * 读取文件获取连接,执行一次    static{}  
	 */
	static{
		try {
			//读取配置文件
			readConfig();
			//加载驱动
			Class.forName(driverClass);
			//获取数据库连接对象
			connection=DriverManager.getConnection(url, username, password);
		} catch (Exception e) {
			throw new RuntimeException("数据库连接失败!!");
		}
	}

	/**
	 * @MethodName:  readConfig 
	 * @Description:  读取database.properties配置文件,获得连接属性:driverClass  url   username  password
	 * @Return:  void
	 * @Author:  伏永正
	 * @Date:  2017年9月23日下午1:04:58
	 * @throws
	 */
	private static void readConfig(){
		try{
			//使用类的加载器
			InputStream inputStream=JDBCUtilsConfig.class.getClassLoader().getResourceAsStream("database.properties");
			Properties properties = new Properties();
			properties.load(inputStream);
			//获取集合中的键值对
			driverClass=properties.getProperty("driverClass");
			url = properties.getProperty("url");
			username = properties.getProperty("username");
			password = properties.getProperty("password");
		}catch (IOException e) {
			throw new RuntimeException(e);
		}
	}
	

	/**
	 * @MethodName:  getConnection 
	 * @Description:  定义静态方法,返回数据库连接对象
	 * @Return:  Connection
	 * @Author:  伏永正
	 * @Date:  2017年9月23日下午1:05:47
	 * @throws
	 */
	public static Connection getConnection() {
		return connection;
	}
	
}
上一篇:Self numbers
下一篇:使用JDBC操作数据库
网友评论