1

私はしばらくこれを調べていましたが、問題を特定できないようです。

java.sql.SQLExceptionを引き起こすような目立つものはありますか:データが見つかりません

 ResultSet rs = null;
 rs = s.executeQuery("SELECT * FROM customer");

 out.println("<tr><th>Customer ID</th><th>First Name</th>&nbsp;</th></tr>");

 while(rs.next()) {
  out.println("<tr><td>" + rs.getString("customer_id") + "</td><td>" + rs.getString("first_name") + "</td></tr>");
 }
4

1 に答える 1

1

この例外メッセージは、JDBC-ODBCブリッジドライバーに典型的なものです。明らかにOracleデータベースを使用しているため、JDBC-ODBCブリッジドライバではなく、OracleJDBCドライバを使用する必要があります。DBベンダーが提供する十分に価値のあるJDBCドライバーは、考えられるすべての領域でパフォーマンスと動作が大幅に向上します。JDBC-ODBCブリッジドライバーにはバグがたくさんあります。知りたくありません。

絞り込んだと思います。customer_idは数値として保存されます。印刷物からrs.getString( "customer_id")を取り出すと、機能します。getInt( "customer_id")または同様のものである必要がありますか?

列インデックスを置換SELECT *するか、 whereをSELECT colname1, colname2, colname3使用します。それでも、Oracle独自の純粋なJDBCドライバーを使用したいと思います。getString(1)1

于 2010-08-20T23:35:09.610 に答える