jsp 数据库一个字段不可以使用两次

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:00:00
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>首页</title>
</head>

<body>
我要<a href="buyBook1.jsp">查看购物车</a>
<%
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
out.print("类找不到");
}
/*try
{*/
con=DriverManager.getConnection("jdbc:odbc:testDB","sa","");
sql=con.createStatement();
rs=sql.executeQuery("select * from Goods");
out.print("<table border>");
out.print("<tr><td colspan=4 align=center>网上商城书店里的书有:</td></tr>");
out.print("<tr>");
out.print("<

是啊,rs调用字段只能调用一次.
out.print("<td>"+rs.getLong(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString(3)+"</td>");
out.print("<td><a href='buyBook2.jsp?Goods_id="+rs.getLong(1)+"'>

rs.getLong(1)出现了两次啊.
可以先把他读出来
long uid = rs.getLong(1);
用这个字段的时候就用uid去填.
现在流行的是用javabean

试试 getLong("字段名");

虽然不能引锁两次 但是 用全局变量或者 用全局变量数组 可以把要复用的值
暂时存储起来。好打到你想要的效果