删除了bbs.java里的throws Exception,错误显示是这样:
500 Servlet Exception
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:21: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
while(rs.next()){
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:22: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
int bbsid=rs.getInt("bbs_id");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:23: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
String title=rs.getString("title");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:24: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
String author=rs.getString("author");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:25: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
String dates=rs.getString("content");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:26: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
int counter=rs.getInt("counter");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:33: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
rs.close();
^
7 个错误
500 Servlet Exception
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:21: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
while(rs.next()){
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:22: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
int bbsid=rs.getInt("bbs_id");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:23: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
String title=rs.getString("title");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:24: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
String author=rs.getString("author");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:25: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
String dates=rs.getString("content");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:26: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
int counter=rs.getInt("counter");
^
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:33: 未报告的异常 java.sql.SQLException ;必须被捕获或被声明抛出
rs.close();
^
7 个错误
1、检查一下能够通过jdbcodbc正确连接上数据库
2、数据源设好了吗?
否则会报告出错
问题出在select * from bbs 的*上,这一句的执行结果有一个默认的排列
假设为字段a, b, c
如果是rs.get(a),rs.get(b),rs.get(c)就没有问题
要是rs.get(b),rs.get(c)后再rs.get(a)就会有SQLException
建议不用select * 而把需要的字段按你需要的顺序查询出来
不然就要按标准的顺序取值了
问题出在select * from bbs 的*上,这一句的执行结果有一个默认的排列
假设为字段a, b, c
如果是rs.get(a),rs.get(b),rs.get(c)就没有问题
要是rs.get(b),rs.get(c)后再rs.get(a)就会有SQLException
建议不用select * 而把需要的字段按你需要的顺序查询出来
不然就要按标准的顺序取值了
to skyyoung(路人甲),icey(icey)我照你们说的做了,出现的错误是:
500 Servlet Exception
D:\resin\doc\WEB-INF\classes\bbs\bbs.java:42: 不能解析符号
符号:变量 backstr
位置:类 in bbs.bbs
return backstr;
^
1 个错误--------------------------------------------------------------------------------
Resin 2.0.0 (built Fri Jun 8 12:04:24 PDT 2001) 我真是搞不懂了
在resin中,在web-inf\classes目录中的.java文件自动会被编译成.class文件。
<jsp:useBean id="DBconn1" scope="page" class="bbs.dbjsp"/>
<jsp:useBean id="bbs" scope="page" class="bbs.bbs"/>
好像没有作用、。把你的类打包后,设定classpath(在tomcat或其他发布软件)
然后用import语句在jsp中引进这些类,追加
dbjsp DBconn1 = new DBconn1()
可以运行。
如果有好办法,请告知兔子。