jsp 数据库查询 查询没有结果

来源:百度知道 编辑:UC知道 时间:2024/06/15 11:36:24
我在mysql里查询明显的有结果的,不知道为什么用jsp语句发送过来后就查询不错结果,我将sql换成"select * from admin"此时又有结果。个人估计是admin_name和login_name数据类型不同所致。但我又无法知道正确答案。我使用的getBytes.toString(),但报错。org.apache.jasper.JasperException: Exception in JSP: /admin.jsp:10

7: out.print("<div algin=center>你提交了表单</div>");
8: String login_name=(String)request.getParameter("login_name");
9: String login_pwd=(String)request.getParameter("login_pwd");
10: login_name=login_name.getBytes().toString();
11: login_pwd=login_pwd.getBytes().toString();
12: out.print(login_name);
13: out.print(login_pwd);

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage=""%>
<%
// 接收请求的内容 && 异常处理语句
String getword=request.getParameter("login");
if (getword!=null){
if (getword.compareTo("true")==0){
ou

类型对着呢啊!
你的登录名字是汉字吗?用mysql好像要做乱码处理啊!
楼主啊!
login_name=login_name.getBytes().toString();
11: login_pwd=login_pwd.getBytes().toString();
这两句没用啊!删了啊!

应该将下面的代码加上{}吧
if (con==null)
out.print("数据库连接失败");
dbUrl="jdbc:mysql://localhost:3306/mysql?user=root& password=123456&useUnicode=true&characterEncoding=gb2312";
con= DriverManager.getConnection(dbUrl);

改为:
if (con==null){
out.print("数据库连接失败");
dbUrl="jdbc:mysql://localhost:3306/mysql?user=root& password=123456&useUnicode=true&characterEncoding=gb2312";
con= DriverManager.getConnection(dbUrl);
}

10、11行没有必要再用toString()了,8、9行已将强转为String类型了。
8: String login_name=(String)request.getParameter("login_name");
9: String login_pwd=(String)request.getParameter("login_pwd");
10: login_name=login_name.getBytes().toString();
11: login_pw