private UUID getClientID(String username) {
try {
String query = "SELECT id FROM `client_table` WHERE username=" + username;
stmt = connection.prepareStatement(query);
ResultSet rs = stmt.getResultSet();
return UUID.fromString(rs.getString(2));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
嗨,這裏是我的代碼和我試圖抓住的數據庫部分:http://prntscr.com/ezbomi。我想要這個ID,但它返回null。我想這是因爲查詢 - 任何想法?從數據庫獲取ID(my sql)返回null
也許'rs.getString(0)'的作品? – rotgers
您必須調用'Result#next'(並檢查其返回結果),以便獲得第一行(如果存在) - 我強烈建議查看[Using Prepared Statements](http:// docs。 oracle.com/javase/tutorial/jdbc/basics/prepared.html)和 [JDBC Database Access](http://docs.oracle.com/javase/tutorial/jdbc/) - 另外,由於您只是請求一個列,你應該使用'getString(1)',這將是第一列 – MadProgrammer
它應該是字符串查詢=「選擇id從'client_table'其中用戶名=」+「\」「+用戶名+」\「 ;」 ; – Yahya