jsp为什么按人名查询mysql结果不显示在页面上?可以

Op.java

package bean;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Time;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Op{
private PreparedStatement ps=null;
private ResultSet rs=null;
private Connection con=null;
public void close(){
try{
if(ps!=null){
ps.close();
ps=null;
}
if(rs!=null){
rs.close();
rs=null;
}
if(con!=null){
con.close();
con=null;
}
}catch(Exception e){
e.printStackTrace();
}
}
public ArrayList Name_R(String tablename,String name){
ArrayList liuyan=new ArrayList();
try{
con=new Cnectbean().getcon();//建立数据库连接
String sqlstr="select*from"+tablename+"where name=?";
ps=con.prepareStatement(sqlstr);
ps.setString(1, name);
rs=ps.executeQuery();
while(rs.next()){
liuyanbean t=new liuyanbean();
t.setName(rs.getString(1));
t.setContent(rs.getString(2));
t.setDtime(rs.getString(3));
liuyan.add(t);
}
}catch(Exception e){
e.printStackTrace();
}finally{
this.close();
}
return liuyan;
}
}

name_go.jsp


<%
String namego1=new String(request.getParameter("namego").getBytes("ISO-8859-1"),"UTF-8");
Op nameop=new Op();
ArrayList namelist=nameop.Name_R("table1", namego1);
%>


<%
liuyanbean liu;
for(int i=0;i liu=(liuyanbean) namelist.get(i);
%>



<%
}
%>
<%=liu.getName() %><%=liu.getContent() %><%=liu.getDtime() %>



可以显示name_go.jsp的页面但没有查询结果……
当前问题共有如下(1)个解决方案
  • franzhong
    franzhong
    遇到这问题,首先将jsp与mysql分开

    1页面是否有报错?
    2查询的sql语句最终是什么?
    3是否有查到数据?
    4是否正确显示这些数据?

    四个问题的答案就是你调试解决过程

    个人估计多数是没有查到数据,但以上4步每个环节出现问题都可能造成“没有查询结果”
上一篇:JSP连接mysql网络服务器
下一篇:MySQL可视化界面 与 终端 的数据不一致 好像是没连接上