jsp页面//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<body>
<table width="90%" border="0" align="center" cellpadding="0"
cellspacing="10">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="76%">
<p>
【单号】 <s:property value="tstock.OrderNumber"/>
</p>
<p>
【管理员编号】 <s:property value="tstock.AdminNumber"/>
</p>
<p>
【货物编号】 <s:property value="tstock.MerNumber"/>
</p>
<p>
【货物名称】 <s:property value="tstock.MerName"/>
</p>
<p>
【货物种类】 <s:property value="tstock.MerCategory"/>
</p>
<p>
【库存数量】 <s:property value="tstock.StockAmount"/>
</p>
<p>
【货物价格】 <s:property value="tstock.MerPrice"/>
</p>
<p>
【仓库号】 <s:property value="tstock.StockNumber"/>
</p>
<p>
【开单日期】 <s:property value="tstock.OrderDate"/>
</p>
</td>
</tr>
... ...
action里search.java页面//////////////////////////////////////////////////////////////////////////////////////////////////////////
import com.bean.Tstock;
import com.dao.SearchDAO;
import com.opensymphony.xwork2.ActionSupport; public class Search extends ActionSupport {
private Tstock tstock;
private String OrderNumber; public Tstock getTbook() {
return tstock;
}
public void setTstock(Tstock tstock) {
this.tstock = tstock;
}
public String execute() throws Exception {
tstock = new SearchDAO().getStock(OrderNumber);
return SUCCESS;
}
public String getOrderNumber() {
return OrderNumber;
}
public void setOrderNumber(String OrderNumber) {
this.OrderNumber = OrderNumber;
}
}
dao里 searchDAO.java页面//////////////////////////////////////////////////////////////////////////////////////////////////////////
import java.sql.Connection; import java.sql.Date;
import java.sql.Connection; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.SQLException;
import java.sql.Statement; import java.util.ArrayList;
import java.util.List; import com.bean.Tuser;
import com.bean.Tstock; import com.db.DBHelper; public class SearchDAO {
public Tstock getStock(String orderNumber) {
Tstock tstock = new Tstock();
String sql = "SELECT * FROM Stock WHERE OrderNumber=?";
PreparedStatement pstat = null;
ResultSet rs = null;
Connection conn = new DBHelper().getConn();
try {
pstat = conn.prepareStatement(sql);
pstat.setString(1, orderNumber);
rs = pstat.executeQuery();
while (rs.next()) {
tstock.setOrderNumber(rs.getString(1));
tstock.setAdminNumber(rs.getString(2));
tstock.setMerNumber(rs.getString(3));
tstock.setMerName(rs.getString(4));
tstock.setMerCategory(rs.getString(5));
tstock.setStockAmount(rs.getString(6));
tstock.setMerPrice(rs.getString(7));
tstock.setStockNumber(rs.getString(8));
tstock.setOrderDate(rs.getDate(9));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null)
conn.close();
if (pstat != null)
pstat.close();
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
} return tstock;
}
public static void main(String[] args) {
Tstock tstock=new Tstock();
SearchDAO searchDAO = new SearchDAO();
System.out.println("SearchDAO.main()" + searchDAO.getStock("00"));
}
}
登录 核对 数据库里的用户名 和 密码 都是对的。 但是我按照列OrderNumber来查找 表Stock里 整行的信息时。结果显示什么都没查到。DBHelper里都是正确的。因为登陆完全正常。 请教。 不知道哪里出了问题。谢了。
<body>
<table width="90%" border="0" align="center" cellpadding="0"
cellspacing="10">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="76%">
<p>
【单号】 <s:property value="tstock.OrderNumber"/>
</p>
<p>
【管理员编号】 <s:property value="tstock.AdminNumber"/>
</p>
<p>
【货物编号】 <s:property value="tstock.MerNumber"/>
</p>
<p>
【货物名称】 <s:property value="tstock.MerName"/>
</p>
<p>
【货物种类】 <s:property value="tstock.MerCategory"/>
</p>
<p>
【库存数量】 <s:property value="tstock.StockAmount"/>
</p>
<p>
【货物价格】 <s:property value="tstock.MerPrice"/>
</p>
<p>
【仓库号】 <s:property value="tstock.StockNumber"/>
</p>
<p>
【开单日期】 <s:property value="tstock.OrderDate"/>
</p>
</td>
</tr>
... ...
action里search.java页面//////////////////////////////////////////////////////////////////////////////////////////////////////////
import com.bean.Tstock;
import com.dao.SearchDAO;
import com.opensymphony.xwork2.ActionSupport; public class Search extends ActionSupport {
private Tstock tstock;
private String OrderNumber; public Tstock getTbook() {
return tstock;
}
public void setTstock(Tstock tstock) {
this.tstock = tstock;
}
public String execute() throws Exception {
tstock = new SearchDAO().getStock(OrderNumber);
return SUCCESS;
}
public String getOrderNumber() {
return OrderNumber;
}
public void setOrderNumber(String OrderNumber) {
this.OrderNumber = OrderNumber;
}
}
dao里 searchDAO.java页面//////////////////////////////////////////////////////////////////////////////////////////////////////////
import java.sql.Connection; import java.sql.Date;
import java.sql.Connection; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.SQLException;
import java.sql.Statement; import java.util.ArrayList;
import java.util.List; import com.bean.Tuser;
import com.bean.Tstock; import com.db.DBHelper; public class SearchDAO {
public Tstock getStock(String orderNumber) {
Tstock tstock = new Tstock();
String sql = "SELECT * FROM Stock WHERE OrderNumber=?";
PreparedStatement pstat = null;
ResultSet rs = null;
Connection conn = new DBHelper().getConn();
try {
pstat = conn.prepareStatement(sql);
pstat.setString(1, orderNumber);
rs = pstat.executeQuery();
while (rs.next()) {
tstock.setOrderNumber(rs.getString(1));
tstock.setAdminNumber(rs.getString(2));
tstock.setMerNumber(rs.getString(3));
tstock.setMerName(rs.getString(4));
tstock.setMerCategory(rs.getString(5));
tstock.setStockAmount(rs.getString(6));
tstock.setMerPrice(rs.getString(7));
tstock.setStockNumber(rs.getString(8));
tstock.setOrderDate(rs.getDate(9));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null)
conn.close();
if (pstat != null)
pstat.close();
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
} return tstock;
}
public static void main(String[] args) {
Tstock tstock=new Tstock();
SearchDAO searchDAO = new SearchDAO();
System.out.println("SearchDAO.main()" + searchDAO.getStock("00"));
}
}
登录 核对 数据库里的用户名 和 密码 都是对的。 但是我按照列OrderNumber来查找 表Stock里 整行的信息时。结果显示什么都没查到。DBHelper里都是正确的。因为登陆完全正常。 请教。 不知道哪里出了问题。谢了。
如果没有异常你看一下你查询出的结果集RS里否有数据??
如果有数据你看一下你的前台的<s:property value="tstock.属性"/>
这的属性与你的 Tstock 类中的属性是不是一致??晕,打了两遍才发上来
如果没有异常你看一下你查询出的结果集RS里否有数据?
如果有数据你看一下你的前台的 <s:property value="tstock.属性"/>
这的属性与你的 Tstock 类中的属性是不是一致?
你页面读取数据用<s:property value="tstock.AdminNumber"/> ,
那么你dao类的connection不能关闭 ,关闭了恐怕读取不到级联的数据.
楼主debug看看,返回地查询结果有没有数据?
直接在数据库查询工具里执行:
SELECT * FROM Stock WHERE OrderNumber='00'
有结果吗?2、从那个页面转向这个Action的,请给出那个页面的完整代码3、请给出本帖所说的展示信息空白的jsp的全部代码。