package com.newtouch.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtils {
static String url = "jdbc:mysql://ip地址:端口号/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false";//参数参考MySql连接数据库常用参数及代码示例
static String user = "root";//数据库用户名
static String password = "123456";//数据库密码
static String driver = "com.mysql.jdbc.Driver";//连接MySql数据库(5.几的驱动版本用这种命名,6.0往后用“com.mysql.cj.jdbc.Driver”)
//连接Oracle:
//驱动:Class.forName("oracle.jdbc.driver.OracleDriver");/
//URL:
String url=“jdbc:oracle:thin:@127.0.0.1:1521:orcl”;
//注册数据库驱动
static{
try {
Class.forName(driver);
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
/**
* 获取数据库连接
* @return
*/
public static Connection getConnection(){
try {
return DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
/**
* 释放数据库连接资源
* @param conn
* @param st
* @param rs
*/
public static void release(Connection conn,Statement st,ResultSet rs){
if (rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
rs = null;
}
}
if (st!=null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
st = null;
}
}
if (conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
conn = null;
}
}
}
}
ps:url中最后的那个字段如果是true会报错,提示类似于下面的问题:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException
注意:连接使用结束后要记得关闭链接释放资源