作者vvrr (vvrr)
站內java
標題[問題] MySQL查詢結果(ResultSet) 轉 字串
時間Fri Mar 7 12:30:51 2014
因為工作上的需要,最近要使用java讀mySQL資料庫的東西。
已經把JDBC裝好測試成功。
參考了這個網頁,
http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html
寫了這樣的程式碼(看起來結果是正常的):
public class MyAPI {
public static String getUserInfo(int id) throws SQLException {
try (Connection conn = Mysql.getConnection()) {
try (PreparedStatement statement =
conn.prepareStatement("select name
FROM user.users where id=?")) {
statement.setInt(1, id);
try (ResultSet set = statement.executeQuery()) {
if (!set.next())
return null;
return set.getString("name"); // <----- 有問題的是這個
}
}
}
}
}
我想問的是:
取資料的時候必須像上面註解的那行這樣,一個一個column拿出來才行嗎?
有辦法像php那樣,一兩個function就自動取成
{"key1" => "value1", "key2" => "value2", ...}的格式嗎?
之前沒有碰過java,不太確定這樣的資訊是否足夠。
如果有需要補充的地方請再告訴我,我會再修改放上來。
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.31.103
1F:→ king08:可以自己峔洏姠pring 的jdbctemplate 來做 03/07 13:05
2F:推 PsMonkey:樓上的我反而看不懂了... 囧rz 03/07 13:12
3F:→ PsMonkey:用 ResultSetMetadata,自己弄一個不難(反正都字串 XD) 03/07 13:14
4F:推 LPH66:一樓大概不小心刪掉半個字... 03/07 14:25
5F:推 kewang:你需要的應該是ORM 03/07 23:58