package demo.utils; |
import java.sql.Connection; |
import java.sql.DriverManager; |
import java.sql.ResultSet; |
import java.sql.SQLException; |
import java.sql.Statement; |
/* |
* 使用工具类来简化代码 |
*/ |
public class JDBCUtils { |
private static String driver = "com.mysql.jdbc.Driver" ; |
private static String url = "jdbc:mysql://localhost:3306/jdbc" ; |
private static String user = "root" ; |
private static String password = "password" ; |
|
//通过静态块注册驱动 |
static { |
try { |
Class.forName(driver); |
} catch (ClassNotFoundException e) { |
throw new ExceptionInInitializerError(e); |
} |
} |
|
|
//获取连接 |
public static Connection getConnection(){ |
try { |
return DriverManager.getConnection(url, user, password); |
} catch (SQLException e) { |
e.printStackTrace(); |
} |
return null ; |
} |
|
//释放资源 |
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 ; |
} |
} |
} |
} |