2017-01-05 6 views
-1

jspを使用してOracleデータベースからデータを表示しています。テーブル内の列の数は、異なるユーザーのたびに変更されることがあります。jspを使用して動的表を生成

私は以下のように列ラベルを取得することができる午前:

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

あなたの問題を解決するために何をしようとしたかについて、より多くの情報をお知らせください。あなたがしなければ、私たちはあなたを助けることができなくなります – DamCx

+0

@nayana私は私のテーブルに日付がありません。 – techhunter

答えて

0

getObject(int column)メソッドを使用すると、データをオブジェクトとして取得できます。その後、データ型に注意を払う必要はありません。その後、このオブジェクトのメソッドtoString()を使用して、テーブルに値を表示することができます。 JavaDoc

+0

ありがとう@ZeusNet。試してあなたに戻ってきます。 – techhunter

+1

ありがとうございます。 toString()に変換せずに正常に動作しています。 – techhunter

関連する問題