为什么我的tomcat5.0不能连上Access数据库?
jdk为1.6版本。
以下这段测试数据库连接的代码能正确编译并读取相应的数据库(我是用JDBC-ODBC连接的)
import java.sql.*;
public class Access
{
public static void main(String[] args)
{
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
Connection con = DriverManager.getConnection( "jdbc:odbc:jspdata ");
//建立数据库连接,jspdata为ODBC数据源名称
//建立Statement对象
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
System.out.println( "111111111 ");
//建立ResultSet(结果集)对象,并执行SQL语句
ResultSet rs = stmt.executeQuery( "select * from 图书明细表 ");
//System.out.println( "Hello World! ");
System.out.println( "555555555 ");
while(rs.next())
{
System.out.print(rs.getString(1) + " ");
System.out.print(rs.getString(2) + " ");
System.out.println(rs.getString(3));
}
rs.close();
stmt.close();
con.close();
}
catch(SQLException e1)
{
System.out.println(e1.getMessage());
}
catch(Exception e2)
{
System.out.println( "出错了 ");
}
}
}
但我在Tomcat下一段相应的代码却会报错为The server encountered an internal error () 。
javax.servlet.ServletException: General error
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.jspdata_jsp._jspService(jspdata_jsp.java:111)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
classpath都配置好了啊,我的Tomcat是5.0版的。
不知道什么原因,非常莫名的 。
[解决办法]
楼上不要误导,连接access不需要JDBC开发包,java访问access的方式是JDBC-ODBC桥的方式,而且不需要另外去下载,JDK自带了这种驱动
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html