【发布时间】:2017-05-08 02:40:27
【问题描述】:
我在 java 中有一个登录系统,我想从数据库中获取用户、密码和用户类型。但是当我运行程序时出现以下错误:java.sql.SLQException: Illegal operation on empty result set 代码:
conn=MysqlConnect.ConnectDB();
String Sql="Select*from utilizador where Nome='" + Username +"' and Password='" + Password +"' and Permissao'" + Permissao + "'" ;
try{
pst=conn.prepareStatement(Sql);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(Sql);
int permissao = rs.getInt("Permissao");
String nome = rs.getString("Nome");
String password = rs.getString("Password");
if(rs.next()){
【问题讨论】:
-
1.使用准备好的语句。 2. 您的查询在
permissao部分缺少=。 3.阅读异常信息。它试图告诉你一些事情。 -
Permissao'XYZ'??你甚至读过你自己的查询吗?