嗨,我想在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