
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; |
} |
} |
} |
} |



