更正:
ResultSet RS = DBconn1.executeQuery("SELECT * FROM employee");
应该为
ResultSet RS = DBconn1.getResultSet("SELECT * FROM employee");
ResultSet RS = DBconn1.executeQuery("SELECT * FROM employee");
应该为
ResultSet RS = DBconn1.getResultSet("SELECT * FROM employee");
解决方案 »
- 在线等。。。各位大神,小弟有个简单的问题,就是我用struts+ajax+juery+json时为何总是不进入action啊 配置文件如下
- 新手求助
- 线程处于RUNNABLE java.net.PlainDatagramSocketImpl.receive0
- 图片上传问题
- 求救~~不能上传图片。
- 能免费告个问题吗?IE的后退键的代码?比如我点后退就能回到上一个页!谢谢!
- 请教asp函数转用jsp实现
- JSP链接按钮问题!
- 为何连接数据库出错?!在线等
- 用HttpURLConnection 设置header时出现问题
- 请问如何在tomcat环境下显示在线人数?
- 各位兄弟,帮忙一下,关于*.jar文件的!
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="DBconn1" scope="page" class="DBconn" />
<%
ResultSet RS = DBconn.getResultSet("SELECT * FROM employee");
RS.close();
%>
还有,我并没有用servlet,但错误的第一行就是javax.servlet.ServletException,好像是有关servlet的错,是不是语法上有什么问题?
有配置odbc数据源吗?
<jsp:useBean id="DBconn1" scope="page" class="包名.DBconn" />
我把DBconn的CLASS和JAVA文件全部考贝到了WEB-INF\classes下,我想这样应该不用写包名。奇怪的是系统并没有给我说哪儿出错了,只是出了很多我看不懂的错误信息(题目中附有错误信息),请大家帮帮忙啊
肯定不是数据源或别的数据库问题,因为不是sqlexception,
你试试
<%@ import="java.sql.*" %>
<jsp:useBean id="DBconn1" scope="page" class="DBconn" />
<%!ResultSet RS;%>
<%
RS = DBconn1.getResultSet("SELECT * FROM employee");
RS.close();
%>
下面的确还有Root Exception的错误信息。还会有什么可能行呢?
我将conn.close()放在了rs = stmt.executeQuery(sql); 后或者return rs; 前面,都不行,出的错误类似。
看来是不能调用结果集的属性,这是为什么呢?回答上了再另外送100分!!!!!
还有我记得javabean得实现java.io.Serializable接口
还有你确定你的javabean 可以使用么?看你的出错信息我认为是在你使用你的javabean时出的错误。
我在DBconn中加了一句package classes;不知道对不对,但编译完后还是出 同样的错(我的DBconn.java和DBconn.classes都考贝到了\WEB-INFO\classes\)帮帮忙,谢谢!!!
然后把你写的javabean 放到这个目录下。试下一下代码。
package classes;
import java.sql.*;
import java.io.Serializable;public class DBconn implements java.io.Serializable{
String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String ConnStr = "jdbc:odbc:sample1";
Connection conn = null;
ResultSet rs = null; public DBconn() {
try {
Class.forName(DBDriver);
}catch(java.lang.ClassNotFoundException e) {
System.err.println("DBconn (): " + e.getMessage());
}
}
public ResultSet getResultSet(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(ConnStr,"sa","");
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
为什么别人的都行,我的就是不行呢,我运行其他的JSP程序都是对的,包括在JSP中直接调用数据库,也没有问题,只要用到JAVABEAN调用数据库就出错,而且错误信息中又不指明具体错在哪儿,出一堆看不懂的错误,真是头痛。谁能帮帮我啊