我写了以下代码
PrepareStatement stmt=con.prepareStatement("select * from studentdetails where sname=?");
String snm=jTextField10.getText();
ps.setString(1,snm);
ResultSet rs=stmt.executeQuery();
我面临的问题是结果集是空的,我已经检查了数据库,并且我在 gui 中为搜索提供的值是有效的。请告诉我是什么问题。
写这一篇这可能对你有帮助。
PrepareStatement stmt = con.prepareStatement("select * from studentdetails where sname=?");
String snm=jTextField10.getText();
stmt.setString(1,snm);
ResultSet rs=stmt.executeQuery();
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 中,建议给实例、对象、方法、变量等起一个有意义的名称