1

私のタイトルは十分に明確ではないかもしれません。それでは、問題を説明しましょう。データベースから値を取得して配列リストに格納し、jsp ページに動的に表示する必要があります。そのためにクエリを使用しています

select customer, 
       id, 
       0 message 
  from TableName

私のテーブル構造:

customer  varchar2(20)
id        Number

0 messageこの列はそのテーブルに存在しないため、列を結果セットに追加する方法がわかりません。

たとえば、

select 0 message 
  from TableName;

上記のクエリの出力は次のようになります。

message
0

だから今私の質問は、この列(メッセージ)を結果セットと配列リストに追加する方法ですか?

4

4 に答える 4

1

質問のようにSQLクエリに追加すると、結果セットにも表示されるはずです...

于 2013-09-19T08:52:10.270 に答える
0

このコードはSQLサーバーで正常に機能しています.そして、あなたが望むものに対して同じことをしています.

public class ConnectionPool
{
public static void main(String[] args)
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("","","");
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("select sRowId,  0 messa  from tblAccount");
while(rs.next())
{
list.add(rs.getInt("messa"));
}
System.out.println(list.size());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
于 2013-09-19T10:01:53.580 に答える
0

こんにちは..以下のコードが役立ちます..

package com.smk.jdbc.ps;

import java.util.ArrayList;


public class PreparedStatement {

public static void main(String[] args) {
try{
Class.forName("oracle.jdbc.OracleDriver");

java.sql.Connection conn = null;
java.sql.PreparedStatement ps = null;
String strQry = "select 1 message  from dual where 1 = ?";

conn = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@localhost:wzdev", "user","pwd");
ps = conn.prepareStatement(strQry);
ps.setInt(1, 1);

java.sql.ResultSet rs = ps.executeQuery();

while(rs.next()){
java.util.ArrayList<java.sql.ResultSet>  ars = new ArrayList<java.sql.ResultSet>();
ars.add(rs);    

System.out.println(ars.get(0).getInt("message"));
}



}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}

}
于 2013-09-19T08:58:18.983 に答える
0

JDBC を介して追加の (DB に存在しない) 列を使用して SQL クエリを実行する際に問題に直面しているかどうか疑問に思っています。

例: - JDBC を介してデータベースで直接以下のクエリを実行できます。

select customer, 
   id, 
   0 "message"
from TableName 

サンプル コード スニペット。

Connection conn = DriverManager.getConnection(".....", "...","..");
ps = conn.prepareStatement("select customer, id, 0 \"message\" from your_table");
ResultSet rs = ps.executeQuery();
while(rs.next()){
    System.out.printf("%s %s %s", rs.getString("id"), rs.getString("customer"), rs.getString("message"));
}
于 2013-09-19T09:38:15.377 に答える