public class SearchDAO {
public List select(String searchName)
{
Connection conn=null;
Statement stmt = null;
ResultSet rs=null;
String sql = null;
List list=new ArrayList();
try {
conn=DBConnection.getConnection();
sql = "select * from T_BASE_ENTERPRISE where ee_name like '%" + searchName + "%' ";
stmt=conn.createStatement();
//stmt.setString(1,searchName);
//stmt.executeQuery();
System.out.print(sql);
//stmt.executeQuery(sql);
rs=stmt.executeQuery(sql);
while(rs.next()) {
rs.getInt("ee_id"); //ee_id 是数据库的int型
rs.getString("EE_NAME"); //ee_name是数据库的char型
}
怎样才能把这些这传给list呢。
public List select(String searchName)
{
Connection conn=null;
Statement stmt = null;
ResultSet rs=null;
String sql = null;
List list=new ArrayList();
try {
conn=DBConnection.getConnection();
sql = "select * from T_BASE_ENTERPRISE where ee_name like '%" + searchName + "%' ";
stmt=conn.createStatement();
//stmt.setString(1,searchName);
//stmt.executeQuery();
System.out.print(sql);
//stmt.executeQuery(sql);
rs=stmt.executeQuery(sql);
while(rs.next()) {
rs.getInt("ee_id"); //ee_id 是数据库的int型
rs.getString("EE_NAME"); //ee_name是数据库的char型
}
怎样才能把这些这传给list呢。
你说的“这些”,指的是那些啊?
怎么做才行。因为我没有用过list
建议用vector,线程安全。
search.setId(rs.getInt("ee_id"));
list.add(search);
我把它封装成search对象了。我到另一个页面怎么使用它呢。
这样怎么不行呢
for(int i=0;i<searchDAO.list.size();i++) //searchDAO是封装search的那个类。
{
System.out.print(searchDAO.list.get(i));
request.setAttribute("name",searchDAO.list.get(i));
}
打印出来还是null呢?
另一个页面我用这个<%=request.getAttribute("name")%> //.jsp
怎么样才能把我查询的东西打印出来呢?
rs的list封装
这样看起来好乱阿
包括jsp
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;import cn.cqit.enterprise.db.DBConnection;
import cn.cqit.enterprise.vo.SearchVO;/**
* @author zlhuang
*
*/
public class SearchDAO {
/**
*
*/
public List list=new ArrayList();
/**
*
*/
public SearchVO search= new SearchVO();
/**
* @param searchName
* @return SearchVO
*/
public List select(String searchName)
{
Connection conn=null;
//PreparedStatement ptm=null;
Statement stmt = null;
ResultSet rs=null;
String sql = null;
try {
conn=DBConnection.getConnection();
sql = "select * from T_BASE_ENTERPRISE where ee_name like '%" + searchName + "%' ";
stmt=conn.createStatement();
//stmt.setString(1,searchName);
//stmt.executeQuery();
System.out.print(sql);
//stmt.executeQuery(sql);
rs=stmt.executeQuery(sql);
while(rs.next()) {
search.setSearchName(rs.getString("ee_name"));
search.setId(rs.getInt("ee_id"));
list.add(search);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if(rs!=null)
{
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stmt!=null)
{
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null)
{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return list; }}
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import cn.cqit.enterprise.dao.SearchDAO;
import cn.cqit.enterprise.form.SearchForm;
import cn.cqit.enterprise.vo.SearchVO;/**
* @author zlhuang
*
*/
public class SearchAction extends Action{
/**
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
SearchForm Sform=(SearchForm)form;
SearchVO search=(SearchVO)Sform.getSearch();
SearchDAO searchDAO =new SearchDAO();
for(int i=0;i<searchDAO.list.size();i++)
{
System.out.print(((SearchVO)searchDAO.list.get(i)).getSearchName());
request.setAttribute("name",((SearchVO)searchDAO.list.get(i)).getSearchName());
}
return (mapping.findForward("editorsearch"));
}
}
pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>editorsearch</title>
</head>
<body>
<form name="form1" method="post" action="">
<table width="750" border="1" align="center">
<tr>
<td><table width="750" height="2" border="1">
<tr bgcolor="#CCFFFF">
<td height="2" colspan="2" align="center">搜索结果</td>
</tr>
<tr>
<td width="60" height="17"><%=request.getAttribute("name")%></td>
<td width="674"> </td>
</tr>
<tr>
<td width="60"> </td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
</form></body>
</html>
SearchDAO searchDAO =new SearchDAO();
for(int i=0;i<searchDAO.list.size();i++)
{
System.out.print(((SearchVO)searchDAO.list.get(i)).getSearchName());
request.setAttribute("name",((SearchVO)searchDAO.list.get(i)).getSearchName());
}你的searchDAO.list这里得到的值肯定是空的呀,你自己检查一下,
// 下面这句是必要的
search = new SearchVO();
search.setSearchName(rs.getString("ee_name"));
search.setId(rs.getInt("ee_id"));
list.add(search);
}
package cn.cqit.enterprise.action;import java.util.List;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import cn.cqit.enterprise.dao.SearchDAO;
import cn.cqit.enterprise.form.SearchForm;
import cn.cqit.enterprise.vo.SearchVO;/**
* @author zlhuang
*
*/
public class SearchAction extends Action{
/**
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
SearchForm Sform=(SearchForm)form;
SearchVO search=(SearchVO)Sform.getSearch();
SearchDAO searchDAO =new SearchDAO();
List searchList = new ArrayList();
searchList = searchDAO.select("your parameter");
for(int i=0;i<searchList.size();i++)
{
System.out.print(((SearchVO)searchList.get(i)).getSearchName());
request.setAttribute("name",((SearchVO)searchList.get(i)).getSearchName());
}
return (mapping.findForward("editorsearch"));
}
}