java连接mysql及oracle数据库的配置连接池文件

1、连接说明

  • 配置的连接池命名为:JDBCUtils.java
  • Oracle数据库导入:ojdbc14.jar包
  • mysql数据库:需要导入(下面的只导入一个即可)
  1. mysql-connector-java-8.0.17-bin.jar
  2. mysql-connector-java-5.1.37-bin.jar

2、配置内容

2.1.oracle的配置

public static Connection getConn() throws Exception {
    
    
		// 1.加载驱动(Oracle)
		Class.forName("oracle.jdbc.OracleDriver");
		// 2.获取连接(Oracle)
		Connection conn = DriverManager.getConnection(
				"jdbc:oracle:thin:@localhost:1521:xe", "你的Oracle数据库的用户名", "用户名密码");	
		return conn;
}
public static void close(ResultSet rs, Connection conn,
			PreparedStatement pstmt) throws SQLException {
    
    
		if (rs != null) {
    
    
			rs.close();
		}
		if (conn != null) {
    
    
			conn.close();
		}
		if (pstmt != null) {
    
    
			pstmt.close();
		}
}

2.2.mysql8和mysql5的配置

//Mysql8的获取Connection对象
public static Connection getConn() throws Exception {
    
    
		// 1.加载驱动(Oracle)
		Class.forName("com.mysql.cj.jdbc.Driver");		
		// 2.获取连接(Mysql8)
		Connection conn = DriverManager.getConnection(
				"jdbc:mysql://localhost:3306/day01?serverTimezone=GMT%2B8", "用户名", "用户名密码");						
		return conn;
}
//Mysql5的获取Connection对象 
public static Connection getConn() throws Exception {
    
    
		// 1.加载驱动(Oracle)
		Class.forName("com.mysql.jdbc.Driver");		
		// 2.获取连接(Mysql8)
		Connection conn = DriverManager.getConnection(
				"jdbc:mysql://localhost:3306/day01", "用户名", "用户名密码");						
		return conn;
}    

//释放资源(mysql5和mysql8都一样)
public static void close(ResultSet rs, Connection conn,
			PreparedStatement pstmt) throws SQLException {
    
    
		if (rs != null) {
    
    
			rs.close();
		}
		if (conn != null) {
    
    
			conn.close();
		}
		if (pstmt != null) {
    
    
			pstmt.close();
		}
}

3、说明

3.1.Oracle数据库连接说明(获取Connection)

ocithin是Oracle提供的两套Java访问Oracle数据库方式(详细说明,请点击此处)。
thin:是一种瘦客户端的连接方式
oci: 是一种胖客户端的连接方式
127.0.0.1或者hostlocal都代表为本地数据库,即数据库安装在本机上而非远程
1521:端口号
xe:数据库的名字

3.2.Mysql5和Mysql8连接配置说明

  • Mysql5获取Connection时不需要加入时区,并且加载驱动时内容为com.mysql.jdbc.Driver
  • Mysql8获取Connection时需要加入时区(东八区)并且加载驱动时内容为com.mysql.cj.jdbc.Driver
  • serverTimeZone的作用,mysql的时区,时区问题,请点击此处
  • day01:数据库名
  • 3306:端口号

注:此文章为课余时间的笔记

猜你喜欢

转载自blog.csdn.net/weixin_45399609/article/details/108527111