我正在尝试访问数据库并打印查询。 我正在尝试访问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