关于一个登陆验证的问题。 import test.Dbconn;conn=new Dbconn().getCon(); //数据库已经连接成功了,如果我输入一个数据库没有的名字,程 序能正确判断。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql="select * from userinfo where loginid='"+userName+"'and password=?"; //应该是以下这一段代码有问题,怎么解决??//试试先关闭之前的rs.close();pstmt.close();pstmt=conn.prepareStatement(sql); sql="select * from userinfo where loginid='"+userName+"'and passwd=?"; //应该是以下这一段代码有问题,怎么解决??and前面加一个空格 试料一下1。rs.close(),pstmt.close()关掉后还是一样,2.加空格也没有作用。 好像是说传入的参数出现了错,你检查下你的sql 语句,或者你写成 sql="select * from userinfo where loginid='"+userName+"'and passwd='"+ password + "'";这样把sql愈句打印出来到分析器里执行下看看是否能通过 sql= "select * from userinfo where loginid=' "+userName+ "'and passwd=' "+ password + "' ";可以通过。 >pstmt=conn.prepareStatement(sql); >pstmt.setString(1,password) ;>rs=pstmt.executeQuery(sql) ;PreparedStatement 的方法 executeQuery() 没有参数pstmt=conn.prepareStatement(sql); pstmt.setString(1,password) ;rs=pstmt.executeQuery() ;而且这样的SQL语句有点不伦不类,既然用了PreparedStatement ,为什么还要拼凑SQL语句。sql="select * from userinfo where loginid='"+userName+"'and passwd=?"; OK,问题解决了,谢谢 JJYW(※maple(抵制日货)) struts2.xml 配置文件求解 关于flex的编译环境(plugin&sdk) web前后台传值问题 jsp new Date().getTime()和php的date之间差值? java框架异常 log4j日志目录问题 STRUTS中如何高轩字段的焦点 怎么我的问题没人回答 请教 用JAVA语言编写出银行家算法(即:死锁的预防和检测)的代码 使用sqlserver2000,提示以下错误信息。....Invalid call Statement method: 字符问题
//试试先关闭之前的
rs.close();
pstmt.close();
pstmt=conn.prepareStatement(sql);
and前面加一个空格
1。rs.close(),pstmt.close()关掉后还是一样,
2.加空格也没有作用。
或者你写成 sql="select * from userinfo where loginid='"+userName+"'and passwd='"+ password + "'";这样把sql愈句打印出来到分析器里执行下看看是否能通过
可以通过。
>pstmt.setString(1,password) ;
>rs=pstmt.executeQuery(sql) ;PreparedStatement 的方法 executeQuery() 没有参数pstmt=conn.prepareStatement(sql);
pstmt.setString(1,password) ;
rs=pstmt.executeQuery() ;
而且这样的SQL语句有点不伦不类,既然用了PreparedStatement ,为什么还要拼凑SQL语句。
sql="select * from userinfo where loginid='"+userName+"'and passwd=?";