各位大侠,看看我这代码哪里有错误,谢谢!(一个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)
}}
...全文
88 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);
}
}
}
香芋元宇宙 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
  • 打赏
  • 举报
回复
这段代码不错才怪呢!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧