Java中的mysql SQL结果集
您好,我刚开始使用Java中的SQL(实际上不久前也开始使用Java….) 我创建了一个类来连接MySQL数据库,一切都很好
现在,我有一个问题要问你如何得到结果
在PHP中,我会做如下事情
While($row = mysql_fetch_assoc()) {
echo $row['rowname'];
}
在Java中,我试图创建类似的东西,但我没有;I don’我不知道我是否走对了路,或者应该有很大的不同,或者其他什么。。以下是我所做的(参见getResultList方法)
public class MysqlConnect{
private String query;
private ResultSet rs;
public void connectToAndQueryDatabase(String database, String username, String password) throws SQLException {
Connection con = null;
try {
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/" + database,
username,
password);
} catch (SQLException e) {
e.printStackTrace();
}
Statement stmt = con.createStatement();
rs = stmt.executeQuery(query);
}
public void setQuery(String query) {
this.query = query;
}
public List getResultList() {
ArrayList<HashMap> row = new ArrayList<HashMap>();
while(row = rs.next()) {
}
return rs;
}
}
# 1 楼答案
在ResultSet中有很多方法来处理它
如果你需要循环浏览,只需使用
如果需要通过别名获取列,请执行以下操作:
您还有一个实用程序类,用于提取有关结果集的信息,如列数及其名称:
确保在完成连接后关闭连接
# 2 楼答案
刚过你的结果设置为下面的方法,它会返回你想要的结果
# 3 楼答案
试试下面的代码。使用所需的查询和凭据更改查询、url、用户、密码
有关文档和api,请访问以下oracle网站
Documentation and api of ResultSetMetaData
# 4 楼答案
ResultSetMetaData是一个接口,它提供有关ResultSet的所有信息,如生成的ResultSet的所有列名、类型、长度等
只要使用这个界面。有关API的更多信息和文档,请访问Oracle网站