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

写这一篇这可能对你有帮助。

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 回答
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 回答