我試圖編寫一個應用程序,它從java中的ms訪問中檢索數據。這是我的代碼:以ms訪問Java數據檢索「未找到列」錯誤
import java.sql.*;
public class testdb {
public static void main(String[] args) {
String path = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "C:\\smartphone.accdb";
Statement statement;
ResultSet rs;
Connection con;
String sql = "SELECT dev_name,points FROM list";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(path, "", "");
System.out.println("Connected");
statement = con.createStatement();
statement.executeQuery(sql);
rs = statement.getResultSet();
System.out.println(rs.getString("SELECT dev_name FROM list"));
} catch (Exception ex) {
System.err.println("Got an exception");
System.err.println(ex.getMessage());
}
}
}
它正確編譯並給出了與輸出:
Connected
Got an exception
Column not found
請幫助。
嘗試僅使用'rs.getString(「dev_name」)'。您只需指定要檢索的列名稱。您還需要至少執行一個'rs.next()',然後才能從ResultSet中檢索數據。 –
謝謝隊友!但是放置整個select語句是錯誤的嗎?而且我也不知道next()函數,所以感謝你提供這些信息。 – dimmed