<%
String uname3 = request.getParameter("username");
String uname = new String(uname3.getBytes("iso-8859-1"), "utf-8");
String upsw3 = request.getParameter("psw");
String upsw = new String(upsw3.getBytes("iso-8859-1"), "utf-8");
String utype3 = request.getParameter("usertype");
String utype = new String(utype3.getBytes("iso-8859-1"), "utf-8");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager
.getConnection(
"jdbc:mysql://localhost:3306/house?useUnicode=true&characterEncoding=gbk",
"root", "");
if(utype=="0"){
PreparedStatement pstmt = conn.prepareStatement("SELECt * FROM users WHERe userName='uname' AND userPSW='upsw'");
ResultSet rs = pstmt.executeQuery();
if(rs.next()){
response.sendRedirect("qiantai.html");
}else out.println("fuck");
}
%>
以下代码为什么无法执行。
答案:2 悬赏:80 手机版
解决时间 2021-02-03 00:56
- 提问者网友:活着好累
- 2021-02-02 17:53
最佳答案
- 五星知识达人网友:蓝房子
- 2021-02-02 18:14
utype=="0" 改成 utype.equals("0")
"SELECt * FROM users WHERe userName='uname' AND userPSW='upsw'" 变量不能这样放进去
"SELECt * FROM users WHERe userName=? AND userPSW=?"
pstmt.setString(1,uname);
pstmt.setString(1,upsw);
"SELECt * FROM users WHERe userName='uname' AND userPSW='upsw'" 变量不能这样放进去
"SELECt * FROM users WHERe userName=? AND userPSW=?"
pstmt.setString(1,uname);
pstmt.setString(1,upsw);
全部回答
- 1楼网友:洎扰庸人
- 2021-02-02 18:54
方便的话可以直接把你的代码贴出来,而不是截图!看你这代码也没什么保密之类的东西,应该可以贴出来的!那样更利于帮你的人去解决问题的!
分号用于分隔 javascript 语句。
通常我们在每条可执行的语句结尾添加分号。
使用分号的另一用处是在一行中编写多条语句。
在 javascript 中,用分号来结束语句是可选的。
但是想在一行写多条语句的时候就必须加的了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯