我正在使用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()) {
}
但由于列数据类型不同,我在检索列数据时遇到问题。有没有办法在不提及“单元格”类型的情况下检索数据?
任何意见都将受到赞赏。
答案 0 :(得分:0)
您可以使用getObject(int column)
方法将数据检索为对象。那你就不必注意数据类型了。之后,您可以对此对象使用toString()
方法来显示表中的值。
JavaDoc