看板 java 關於我們 聯絡資訊
因為工作上的需要,最近要使用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
king08:可以自己峔洏姠pring 的jdbctemplate 來做 03/07 13:05
PsMonkey:樓上的我反而看不懂了... 囧rz 03/07 13:12
PsMonkey:用 ResultSetMetadata,自己弄一個不難(反正都字串 XD) 03/07 13:14
LPH66:一樓大概不小心刪掉半個字... 03/07 14:25
kewang:你需要的應該是ORM 03/07 23:58
vvrr:ORM我看了這篇之後覺得怕怕的…http://ppt.cc/b-hX 03/10 11:21
vvrr:後來是參考這裡http://ppt.cc/nSiq 刻了一個rs轉JsonObj的 03/10 11:33