0

私は次のコードを書いた

PrepareStatement stmt=con.prepareStatement("select * from studentdetails where sname=?");
String snm=jTextField10.getText();
ps.setString(1,snm);
ResultSet rs=stmt.executeQuery();

私が直面している問題は、結果セットが空であることです。データベースで確認しましたが、検索用の GUI で指定した値は有効です。何が問題なのか教えてください。

4

2 に答える 2

0
PreparedStatement stmt=con.prepareStatement("select * from studentdetails where sname=?");
String snm=jTextField10.getText();
stmt.setString(1,snm);
ResultSet rs=stmt.executeQuery();

上記のコードを試してください。コードのすべてに問題はありません。唯一の問題は、'PreparedStatement インスタンス' と 'PrepareStatement' にあります。「PreparedStatement」です。「d」が抜けています。'stmt' という名前の PreparedStatement のインスタンスを宣言しましたが、'ps' という名前の別のインスタンスを使用して値を設定しました。

小さなメモ:

あなたが JTextField に付けた名前が好きではありません。OOP では、インスタンス、オブジェクト、メソッド、変数などに意味のある名前を付けることが推奨されます。

于 2012-12-09T15:51:01.217 に答える
0

これを書いてください これはあなたを助けるかもしれません。

PrepareStatement stmt = con.prepareStatement("select * from studentdetails where sname=?");
String snm=jTextField10.getText();
stmt.setString(1,snm);
ResultSet rs=stmt.executeQuery();
于 2012-12-09T09:14:37.507 に答える