【急,可追加财富】jdk1.8利用Access_JDBC30.jar连接Access,出现java.lang.ClassNotFoundException:
1.已将Access_JDBC30.jar安装到C:\ProgramFiles\Java\jdk1.8.0_131\lib。2.classpath系统环境变量:%JAVA...
1.已将Access_JDBC30.jar安装到C:\Program Files\Java\jdk1.8.0_131\lib。2.classpath系统环境变量:%JAVA_HOME%lib\Access_JDBC30.jar3.运行出现错误:java.lang.ClassNotFoundException: com.hxtt.sql.access.AccessDriver代码如下: import java.sql.*; public class DataAccess { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub DataAccess.ConnectAccessFile(); } public static void ConnectAccessFile() throws Exception { try{ //创建数据库的连接 //加载驱动 Class.forName("com.hxtt.sql.access.AccessDriver"); //根据数据库文件路径建立连接,这里我将CQHistory.mdb放到了C盘根目录下 Connection conn = DriverManager.getConnection("jdbc:Access:///D:/Database2.accdb"); Statement stmt = conn.createStatement(); //执行SQL语句 ResultSet rs = stmt.executeQuery("select * from MyTable"); int count = 0; while (rs.next()) { count ++; for(int i = 1;i < 23;i ++){ System.out.print(rs.getString(i)); System.out.print(" "); } System.out.println(); } System.out.println(count); //关闭连接 rs.close(); stmt.close(); conn.close(); }catch(Exception e){ System.out.println("connect failed!"); System.out.println(e.toString()); e.printStackTrace(); } } }
= = 我晕 居然字体都挤在一起了。。。。代码看图片吧 展开
= = 我晕 居然字体都挤在一起了。。。。代码看图片吧 展开
3个回答
展开全部
老兄,这年头java都用maven进行构建,顺便依赖管理,哪有你这些直接把jar包扔jdk目录的~ 用maven进行依赖管理,你在配置里声明下依赖在maven中央仓库的坐标,就直接能用了,还能帮你同时下载递归的依赖,即依赖的依赖。
<dependency>
<groupId>net.sf.ucanaccess</groupId>
<artifactId>ucanaccess</artifactId>
<version>4.0.2</version>
</dependency>
以上是一个开源access的jdbc驱动的坐标
http://ucanaccess.sourceforge.net/site.html
上面这个是驱动官网
追问
我不用Myclipse...
2018-06-27
展开全部
代的代码没有任何问题,我copy运行是OK。你要看具体哪个类没有找到。再到百度看该类在哪个JAR包中,下载JAR,直接通过build path加入,如果是idea就使用文件中project structure加入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不建议用这个驱动,用UcanAccess
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询