代碼如下
//數據庫連接類
package cc.dbc;
import java.sql.Connection;
import java.sql.DriverManager;
public class DatabaseConnection{
private static final String DBDRIVER="sun.jdbc.odbc.JdbcOdbcDriver";
private static final String DBURL="jdbc:odbc:Java";
private static final String DBUSER="cc";
private static final String DBPASSWORD="cc";
private DatabaseConnection conn=null;
public DatabaseConnection() throws Exception{//在構造方法中進行數據庫連接
try{
Class.forName(DBDRIVER);//加載驅動程序
this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//連接數據庫
}catch(Exception e){
throw e;//為了簡單,直接拋出異常
}
}
public Connection getConnection(){//取得數據庫連接
return this.conn;//取得數據庫連接
}
public void close() throws Exception{//數據庫關閉操作
if(this.conn!=null){//避免NullPointException
try{
this.conn.close();//數據庫關閉
}catch(Exception e){//拋出異常
throw e;
}
}
}
}
javac編譯情況:
這個是什麼問題?
/*
* 打開數據連接
/
static void init(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//System.out.println("驅動加載成功");
} catch (ClassNotFoundException e) {
// TODO 自動生成的 catch 塊
MessageDialogBox.showError("驅動加載失敗!");
}
try {
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=LYC","sa","liyongchao");
//System.out.println("數據庫連接成功");
} catch (SQLException e) {
// TODO 自動生成的 catch 塊
MessageDialogBox.showError("連接數據庫失敗");
}
}
/
* 斷開數據庫連接
*/
static void close(){
try {
conn.close();
//System.out.println("連接斷開成功");
} catch (SQLException e) {
// TODO 自動生成的 catch 塊
MessageDialogBox.showError("關閉數據庫失敗" + '\n' + e.toString());
}
}