公共数据库访问连接类
顾名思义,公共数据库访问连接类有三个特点:
1.公共的,所以在该类中的所有方法都是静态的,因此直接调用类名即可,无须再实例化。
2.数据库访问,要访问数据库
3.连接类,所以有一个获得连接对象的方法,有三个关闭对象的方法,分别为关闭连接对象,关闭预处理对象,关闭结果集对象。
范例: 定义一个公共数据库访问连接类,并添加一个获得方法用来获得连接对象,同时添加三个关闭方法,用来关闭连接对象、预处理对象、结果集对象。
DBConnection.java
package com.MyJavaBean.text;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBConnection {
private static final String DRIVER = "com.mysql.jdbc.Driver";//驱动类类名
private static final String DBURL = "jdbc:mysql://localhost:3306/javaweb";//连接URL,javaweb为数据库名
private static final String DBUSER = "root";//数据库用户
private static final String DBPASSWORD = "123456";//数据库密码
public static Connection getConnection(){
Connection conn = null; //声明一个连接对象
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//获得连接对象
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void close(Connection conn){
if(conn != null){//如果连接对象不为空
try {
conn.close();//关闭连接对象
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void close(PreparedStatement pstmt){
if(pstmt != null){//如果预处理对象不为空
try {
pstmt.close();//关闭预处理对象
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void close(ResultSet rs){
if(rs != null){//如果结果集对象不为空
try {
rs.close();//关闭结果集
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}