各位大侠,看看我这代码哪里有错误,谢谢!(一个BEAN)

zzyy1998 2004-09-21 05:33:02
package NSPG;

import javax.naming.*;
import javax.servlet.http.*;
import javax.sql.*;
import java.sql.*;

public class SWJG_JBXX_Bean extends ProcessData {
public SWJG_JBXX_Bean() {
}
public void execute(HttpServletRequest request, HttpServletResponse response, Status status) throws java.lang.Exception {
try
{
InitialContext ic = new InitialContext();
DataSource dataSource = (DataSource) ic.lookup("RegistrationJDBC");
Connection conn = dataSource.getConnection();
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("select * from 表");
count =statement.executeQuery("select count(*) from 表");
out.println("<select name=list>");
for(i=1 i<count i++)
{
out.println("<option value="rs.getstring(字段)">"rs.getstring(字段名)"</option>");

}
out.println("</select>");
conn.close();
}
catch(Exception e)
}}
...全文
60 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zzyy1998 2004-09-21
谢谢谢谢!,给分了
回复
outiejun 2004-09-21
package NSPG;

import javax.naming.*;
import javax.servlet.http.*;
import javax.sql.*;
import java.sql.*;

public class SWJG_JBXX_Bean extends ProcessData {
public SWJG_JBXX_Bean() {
}
public void execute(HttpServletRequest request, HttpServletResponse response, Status status) throws java.lang.Exception {
try
{
InitialContext ic = new InitialContext();
DataSource dataSource = (DataSource) ic.lookup("RegistrationJDBC");
Connection conn = dataSource.getConnection();
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("select 字段名 from 表");
out.println("<select name=list>");
while(rs.next())
{
out.println("<option value=" + rs.getString("字段名") + ">" + rs.getString("字段名") + "</option>");

}
out.println("</select>");
rs.close();
statement.close();
conn.close();
}
catch(Exception e){
System.out.println(e);
}
}
}
回复
victorylj 2004-09-21
for(i=1;i<count;i++)
回复
zzyy1998 2004-09-21
谢谢,知道了,:)我刚才就是想这样的,谢谢,再提点意见
回复
outiejun 2004-09-21
最后,你根本不必这样取记录,利用while循环取出所有查询记录即可。而没必要“select count(*) from 表”
回复
zzyy1998 2004-09-21
初学者,别见怪,呵呵,那我应该怎么改呢
回复
outiejun 2004-09-21
for(i=1 i<count i++)缺分号。

还有一大堆大括号不匹配。。。。。等等。
回复
outiejun 2004-09-21
count =statement.executeQuery("select count(*) from 表");
有问题:
1、count未声明
2、statement重用要重新Statement statement = conn.createStatement();
3、statement.executeQuery("select count(*) from 表");返回一个一行一列的记录集,记录集里存储行数,而不是返回一个整型值。
回复
Brain1977 2004-09-21
这段代码不错才怪呢!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-21 05:33
社区公告
暂无公告