日期:2014-05-18  浏览次数:20694 次

为什么我的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   ()   。