【发布时间】:2016-09-15 01:39:33
【问题描述】:
我有一个动态创建数据透视表的 mysql 查询。
you can see the screen shot of out put 如何在 jsp 页面上动态显示这个生成的数据透视表。我尝试了流动代码,但它在 Eclipse 上返回一个错误,它说 ResultSet 来自 UPDATE。没有数据。感谢您的帮助。
public String getSaymanRaporu() throws SQLException {
String out = "\n";
Connection connection = null;
try {
connection = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
Statement stm = (Statement) connection.createStatement();
String sql = "HERE COME SQL CODE";
System.out.println("rapor sql:"+sql);
ResultSet rs = stm.executeQuery(sql);
ResultSetMetaData metaData = rs.getMetaData();
int numberOfColumns = metaData.getColumnCount();
for(int i = 1; i<= numberOfColumns; i++){
out.concat(metaData.getColumnName(i));
}
out.concat("\n");
if(rs.next()){
for (int i = 1; i <= numberOfColumns; i++){
out.concat((String) rs.getObject(i));
}
out.concat("\n");
rs.close();
stm.close();
connection.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
return "error";
} finally {
if (connection != null) {
try {
connection.close();
} catch (SQLException ignore) {
System.out.println(ignore.getMessage());
}
}
}
System.out.println("out:"+out);
return out;
}
【问题讨论】: