代码:
String fileToBeRead = "d:\test\";
String strAccessName = "test.mdb";
try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String urlAccess = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + fileToBeRead + strAccessName;
    System.out.println("urlAccess=" + urlAccess + "\n");
    System.out.println("dddd");
    connAccess = DriverManager.getConnection(urlAccess);
    System.out.println("eeee");
}
catch(ClassNotFoundException e){
    System.out.println("JDBC驱动[sun.jdbc.odbc.JdbcOdbcDriver]未发现" + "\n" );
}
catch(SQLException se){
    System.out.println("Access数据库连接失败!" + se + "\n");
}
catch(Exception ce){
    System.out.println("有错:" + ce.toString());
}报错清息:

解决方案 »

  1.   

    报错消息:
        java.lang.NullPointerException
      

  2.   

    String fileToBeRead = "d:\\test\\";
      

  3.   

    可我在我自己本机上用String  fileToBeRead  =  "d:\test\";  是好的呀
      

  4.   

    应该是String    fileToBeRead    =      "d:/test/";  
    前面的定义写错了
      

  5.   

    connAccess = DriverManager.getConnection(urlAccess);
    System.out.println(connAccess);
    打印一下,看看你取到connection美哦于
      

  6.   

    打印一下,看看你取到connection没有
      

  7.   

    打印出来如下:jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:/fckbackup/cp
    ress/200607130507.mdb
      

  8.   

    晕你打印的是url字符串System.out.println(connAccess);  //打印connAccess
      

  9.   

    connAccess = DriverManager.getConnection(urlAccess);
    这里已报错,下面打印不下去了
      

  10.   

    这里问题我在其它机器上是可以的,但我放在服务器上就不可以了。
    会不会是没装access呀??
      

  11.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的初学者加入讨论。QQ群:3001581
      

  12.   

    哈哈
    解决了
    装了jdk就好了
    谢谢各位