嗨,我想在java中使用Access數據庫,我有一個麻煩點。下面我已經建立了一個連接到我的數據庫。java訪問嘗試代碼塊從一個單獨的類
public class DBAccess {
DBAccess() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=CFPDB.mdb;";
Connection conn = DriverManager.getConnection(database, "", "");
Statement s = conn.createStatement();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
}
我需要我的GUI類來訪問的「變量的形式,以檢查密碼:
else if(event.getSource() == loginSubmitButton){
DBAccess loginCheck;
String selFromTable = "SELECT PASSWORD FROM USERS WHERE USERNAME = '" + loginUsername.getText() + "'; ";
loginCheck.s.execute(selFromTable);
ResultSet retrievedPassword = loginCheck.s.getResultSet();
String password = retrievedPassword.getString(1);
String password_entered = loginPassword.getText();
}
但我的編譯器說,它無法找到符號 - 可變的' 。 DBAccess類與我的gui在一個單獨的文件中,但都在同一個包中。任何幫助都會很棒。 :)
要讓類份額事情,我們有一流的領域和getter世界。 – Pshemo
's'不是一個字段,只要對象被創建,它就是一個超出範圍的變量。另一個問題是該對象從不創建,並且永遠不會清理SQL,從而使您容易受到SQL注入的攻擊。 – Compass