[Seasar-user:8644] Re: [S2DAO]ResultSetMetaData が取得できない

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 6月 25日 (月) 16:00:30 JST


小林 (koichik) です.

次のコードを流していただけないでしょうか.
# Test ってクラス名にしてるけど main() で実行.
# URL とユーザ・パスワードは適切に.

----------------------------------------------------------------------
public class RsmdTest {
	public static void main(String[] args) throws Exception {
		Class.forName("oracle.jdbc.driver.OracleDriver");
		String url = "jdbc:oracle:thin:@XXX.XX.XXX.X:1521:XXXXXX"; 
		Connection conn = DriverManager.getConnection(url, "XXX", "XXXXX");

		PreparedStatement st = conn.prepareStatement("SELECT * FROM DUAL");
		ResultSet rs = st.executeQuery();
		ResultSetMetaData rsmd = rs.getMetaData();
		System.out.println("resultSetColumnName : " + rsmd.getColumnName(1));
		System.out.println("resultSetColumnLabel : " + rsmd.getColumnLabel(1));
		rs.close();
		st.close();

		st = conn.prepareStatement("SELECT DUMMY FROM DUAL");
		rs = st.executeQuery();
		rsmd = rs.getMetaData();
		System.out.println("resultSetColumnName : " + rsmd.getColumnName(1));
		System.out.println("resultSetColumnLabel : " + rsmd.getColumnLabel(1));
		rs.close();
		st.close();

		conn.close();
	}
}
----------------------------------------------------------------------

よろしくお願いします.


Date:    Mon, 25 Jun 2007 15:41:44 +0900
From:    豊田 友幸 <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:8642] Re: [S2DAO]ResultSetMetaData が取得できない

> お世話になります。豊田です。
> 
> > 下記のプログラムのようにDriverManager経由で直接取得しても
> > データが取れないというのは、テーブルもしくは、SQLが
> > 異なっているかの違いに見えます。
> > 
> > うまく言ったテーブルの例と同じように試すとどうなるでしょうか。
> いろいろとテーブルを変更して試してみましたが
> 結果は同じでした。
> 
> > 実は、テーブルのスキーマが違うだとか、シノニムがあるだとか
> > そのようなことはないでしょうか。
> スキーマの違いはありません。
> j2ee.diconとサンプルの接続先指定プロパティファイルの
> スキーマ名、パスワードは変更しておりませんので
> 異なるスキーマでの実行は考えにくいです。
> 
> もちろんシノニムは使用しておりません。
> 
> ちなみに先ほどメールさせて頂いたコードにて
> S2DAO使用の画面アプリで使用するコネクションを
> 取得していますが
> 下記のコードのように
> 本体で使用するコネクションとは別にコネクションを
> 取得しているというのに原因はないのでしょうか?
> 違いとして私が思いつくものはこれくらいですので。。。
> 
> > Connection conn = null;
> > PreparedStatement selstmt = null;
> > 
> > Class.forName("oracle.jdbc.driver.OracleDriver");
> > String url = "jdbc:oracle:thin:@XXX.XX.XXX.X:1521:XXXXXX"; 
> > conn = DriverManager.getConnection(url, "XXX", "XXXXX");
> > 
> 
> やっかいな質問で申し訳ないですが
> 何卒よろしくお願い致します。
> 
> 
> 
> -- 
> 豊田 友幸 <[E-MAIL ADDRESS DELETED]>
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>




Seasar-user メーリングリストの案内