使用jsp生成动态表

时间:2017-01-05 07:04:39

标签: java jsp

我正在使用jsp来显示来自oracle数据库的数据。表中的列数可能会每次更改为不同的用户。

我可以检索列标签,如下所示:

rsmd = result.getMetaData();
       columns = rsmd.getColumnCount();
for (int i=1; i<=columns; i++) {
             out.write("<th>" + rsmd.getColumnLabel(i) + "</th>");

连接:

Class.forName("oracle.jdbc.driver.OracleDriver");
                                    String url = "jdbc:oracle:thin:@localhost:8081:BI";
                                    String username = "tech";
                                    String password = "****";
                                    Connection conn = DriverManager.getConnection(url, username, password);
                                    Statement stmt = conn.createStatement();
String query = "SELECT * from item_table";
 ResultSet rs = stmt.executeQuery(query);
                            while (rs.next()) {
}

但由于列数据类型不同,我在检索列数据时遇到问题。有没有办法在不提及“单元格”类型的情况下检索数据?

任何意见都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用getObject(int column)方法将数据检索为对象。那你就不必注意数据类型了。之后,您可以对此对象使用toString()方法来显示表中的值。 JavaDoc