[問題] MySQL查詢結果(ResultSet) 轉 字串

看板java作者 (vvrr)時間11年前 (2014/03/07 12:30), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
因為工作上的需要,最近要使用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

03/07 13:05, , 1F
可以自己峔洏姠pring 的jdbctemplate 來做
03/07 13:05, 1F

03/07 13:12, , 2F
樓上的我反而看不懂了... 囧rz
03/07 13:12, 2F

03/07 13:14, , 3F
用 ResultSetMetadata,自己弄一個不難(反正都字串 XD)
03/07 13:14, 3F

03/07 14:25, , 4F
一樓大概不小心刪掉半個字...
03/07 14:25, 4F

03/07 23:58, , 5F
你需要的應該是ORM
03/07 23:58, 5F

03/10 11:21, , 6F
ORM我看了這篇之後覺得怕怕的…http://ppt.cc/b-hX
03/10 11:21, 6F

03/10 11:33, , 7F
後來是參考這裡http://ppt.cc/nSiq 刻了一個rs轉JsonObj的
03/10 11:33, 7F
文章代碼(AID): #1J6KjzpK (java)
文章代碼(AID): #1J6KjzpK (java)