问题描述
MyEclipce导出的Jar文件运行无法access连接数据库怎么回事?求解释。如果有大神乐于助人可以留给QQ号。程序内容:读表里面的第一行数据。并打印出来。D:WorkspacesMyEclipse9TestMainsrc>java-jartestmain2.jarjava.sql.SQLException:[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序atsun.jdbc.odbc.JdbcOdbc.createSQLException(UnknownSource)atsun.jdbc.odbc.JdbcOdbc.standardError(UnknownSource)atsun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(UnknownSource)atsun.jdbc.odbc.JdbcOdbcConnection.initialize(UnknownSource)atsun.jdbc.odbc.JdbcOdbcDriver.connect(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atTestMain.<init>(TestMain.java:59)atTestMain.main(TestMain.java:11)[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序Exceptioninthread"main"java.lang.NullPointerExceptionatTestMain.executeQuery(TestMain.java:39)atTestMain.execsql(TestMain.java:20)atTestMain.<init>(TestMain.java:78)atTestMain.main(TestMain.java:11)
解决方案
解决方案二:
用的ODBC啊,建议用JDBC.ODBC是N年前在windows下面用的..
解决方案三:
ODBC和JDBC都用了导出成JAR后就无法连接了。跟环境有没有关系。使用sqlserver可以导入sqljdbc4.jar解决。但是access要怎么办呢。
解决方案四:
导出jar之后,可以将驱动jar放到跟导出的jar同一个目录,这样导出的jar可以找到驱动jar的然后通过java-jarjarName.jar就可以执行程序了楼主参考下
解决方案五:
在运行java-jar之前,先setCLASSPATH=%CLASSPATH%;[driver].jar把driver加入classpath也可以在运行时指定classpath:java-jarjarName.jar-classpath%CLASSPATH%;[driver].jar如果是Unix/Linux,就是$CLASSPATH:[driver].jar