これは、テーブルからパスワードを取得しようとするjspコードです
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:dsn2");
String U=(String)session.getAttribute("uname");
String query="select pwd from img_pwd where uname='"+U+"'";
Statement s=con.createStatement();
ResultSet r= s.executeQuery(query);
String pas="";
if(r.next())
{
pas=r.getString(2);
}
con.close();
データベースのテーブル「img_pwd」は次のようになります--
- (uname,nvarchar(50)
- (pwd,nvarchar(20))
したがって、質問のタイトルで説明されているように、エラーが発生します- java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Invalid Descriptor Index
注:結果セットのコードに問題があることを知りましたが、それを理解できません。
誰でも私を案内できますか??? ありがとう。