java连接mysql及oracle数据库的配置连接池文件
1、连接说明
- 配置的连接池命名为:JDBCUtils.java
- Oracle数据库导入:ojdbc14.jar包
- mysql数据库:需要导入(下面的只导入一个即可)
- mysql-connector-java-8.0.17-bin.jar
- 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)
oci和thin是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:端口号
注:此文章为课余时间的笔记