我正在嘗試訪問數據庫並打印查詢。 我正在嘗試訪問DEVICE表並打印掉DEVICE_ID,但目前爲止我還沒有成功。從數據庫打印查詢
這是我現在的代碼;
public static void main(String[] args) throws FileNotFoundException {
try {
Class.forName("org.hsqldb.jdbc.JDBCDriver");
Preferences sysRoot = Preferences.systemRoot();
Preferences prefs = sysRoot.node("com/davranetworks/zebu");
url = prefs.get("dburl", "jdbc:hsqldb:E:\\eem\\eemdb");
} catch (Exception e) {
e.printStackTrace();
}
Connection c = getConnection();
try {
c.setAutoCommit(true);
Statement s = c.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = s.executeQuery("SELECT * FROM eem_db.device");
ResultSet deviceId = s.executeQuery("select device_id from eem_db.device");
System.out.println(deviceId);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection c = null;
try {
c = DriverManager.getConnection(url);
} catch (SQLException e) {
System.out.println("Error initialising connection" + e);
}
return c;
}
返回的值是[email protected]
。 我不知道這個值與什麼有關,因爲我期待3個整數值。 任何人都可以幫助我嗎?
你真的可以剛剛搜索'JDBCResultSet'。下面是一個示例:http://www.roseindia.net/tutorial/java/jdbc/jdbcresultset.html –
您正在打印對象實例本身,而不是結果集,它是對象的類型。查找如何迭代結果集。 – EdgeCase