JDBC,Java数据库连接。
使用该技术要导入mysql-connector-java-5.1.37-bin.jar
当我们使用Java连接数据库时,总会创建各种对象,比如 Connection、PreparedStatement、Statement、ResultSet等等。如果每次写代码都创建一次,是很麻烦的一件事。
所以 JDBCUtils (JDBC工具类) 应用而生,把这些对象的创建放在一个类中,每次使用从这个类中的相关方法获取即可。
下面介绍三种 JDBCUtils。
第一种
第一种比较简单,把对象简单封装即可。
public class DButil {
//获取数据库连接
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/shz";
String uname = "root";
String upassword = "root";
conn = DriverManager.getConnection(url, uname, upassword);
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载失败!驱动类没有找到!");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败!请检查数据库名以及用户帐号!");
}
return conn;
}
//关闭数据库连接connection,statement,resultset
public static void closeAll(Connection conn,Statement stmt,ResultSet rs) {
if(conn != null) {
try {
conn.close();
}catch (Exception e) {
e.printStackTrace();
}
}
if(stmt != null) {
try {
stmt.close();
}catch (Exception e) {
e.printStackTrace();
}
}
if(rs != null) {
try {
rs.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}