public void connSql() {
try {
// 加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 创建连接
conn = DriverManager.getConnection("jdbc:odbc:accp");
st = conn.createStatement();
} catch (ClassNotFoundException e) {
System.out.println("加载驱动失败!" + e.toString());
} catch (SQLException e) {
System.out.println("数据库连接失败!" + e.toString());
}
}
出现异常:
数据库连接失败!java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
at SqlManager.operationSql(SqlManager.java:74)
at Test.<clinit>(Test.java:7)
Exception in thread "main" 

解决方案 »

  1.   

     conn = DriverManager.getConnection("jdbc:odbc:accp");个连接没有成功,导致conn是空指针就抛出了 java.lang.NullPointerException这个异常。你这个是用ODBC的?用这个方法好像要设置很多东西啊!以前老师有讲过,现在差不多还给他了
      

  2.   

    同楼上的
    感觉少很多东西。
    ODBC没用过,不过感觉至少得提供用户名和密码吧
      

  3.   

    你先在odbc管理器里测试一下你的odbc配置有没有问题,能不能测试通过?
      

  4.   

    conn = DriverManager.getConnection("jdbc:odbc:accp"); 这里少东西吧,里面应该填(String url,String user,String password)