作者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