`
qindongliang1922
  • 浏览: 2183841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117530
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125921
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59907
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71301
社区版块
存档分类
最新评论

Java之纯JDBC连接Access

    博客分类:
  • JAVA
阅读更多
在Java中,解析Access一般来说有2种方式,第一种用JDBC-ODBC桥接的方式解析,第二种用纯JDBC的方式解析。
关于用JDBC-ODBC这种方式的解析,散仙在这里就不在演示了,网上搜一下,一大堆都是关于桥接的,今天着重说一下第二种方式,使用JDBC连接Access,这样来做,既可以保证操作平台的一致性,也避免了,让用户去配置数据源的一些底层工作,而且也大大提高了程序的灵活性。

写这篇文章最重要的目的就是给大家一个正确的解析方式包括兼容03的mdb以及07的accdb数据库文件,因为网上搜的真正关于纯JDBC解析Access的代码,大部分都是转来转去,而且代码好多都不能用,最重要的是,你没有一个合适Access驱动,就算代码拷贝下来了,没有驱动,也搞不了。有时候找一个驱动也有可能是非常麻烦的一件事,所以散仙今天就再此总结一下,后面会把驱动的jar包类附上。

核心代码如下:

	 public static Connection getJDBCConnection(){
		 try{
		 Class.forName("com.hxtt.sql.access.AccessDriver");//加载Access驱动  
		 Properties prop = new Properties();   
         prop.put("charSet", "gb2312");  //设置编码防止中文出现乱码
         /**
          * 兼容07+的Access
          * **/
		// con = DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=E:/zdbz/my.accdb",prop);  
		 /**
		  * 
		  * 兼容03的Access
		  * **/
		  con = DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=E:/zdbz/zdbztest.mdb",prop);  
           //System.out.println(con);//打印连接
		return con;
		
		 }catch(Exception e){
			 e.printStackTrace();
		 }
		 return null;
	 }


散仙用07的给大家做个演示,03的就给示例了,存储内容如下图所示



打印的代码如下
/**
	 * 打印access的前2列数据
	 * */
	public static void showAllJDBC()throws Exception{
		 Connection con=getJDBCConnection();
		   PreparedStatement ps=con.prepareStatement("select *from info ");// 07
		  // PreparedStatement ps=con.prepareStatement("select *from testcopy "); 03
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				System.out.println(rs.getString(1)+"   "+rs.getString(2));
			}
			rs.close();
			ps.close();
			con.close();
	}


结果如下:
1   A
2   B
3   我们


至此,我们就可以完美实现纯JDBC的方式操作Access了,不管是03版的还是07+的都可以很好的操作。

小结:
  虽然现在像Access这种非工程的数据库,我们很少使用,但是有时候用户往往会比较喜欢用这种数据库,因为毕竟比专业的My SQL,Oracle,SQL Server等等数据库要简单的多,所以还是有必要储备一下纯JDBC操作Access的知识,桥接的,散仙就不多说了,有点麻烦,而且换成Linux平台根本就使不了了,由此看来,纯JDBC优势就不言而喻了。

                       (觉得不错,就收藏下吧



  • 大小: 7 KB
0
5
分享到:
评论
2 楼 lqclh502 2014-05-09  
在linux服务器上连接失败啊。
我配置的url是这样 url=jdbc:access:/Database/WebCMSDB.mdb
报的错
java.sql.SQLException: Database/WebCMSDB.mdb doesn't exist or can't be accessed. If you're using mapped drives to access database files, you may need to check the security permissions.

有没有遇到同样的问题?
1 楼 minzhong888 2013-09-27  
倒是可以学习了解下

相关推荐

    jdbc连接access数据库的驱动jar包

    标题中的“jdbc连接access数据库的驱动jar包”指的是用于Java应用程序通过JDBC接口连接到Access数据库所需的特定驱动程序库,通常是一个Java Archive(JAR)文件。这个JAR文件包含了驱动程序的类和其他必要的资源,...

    java JDBC连接ACCESS驱动

    总的来说,Java JDBC连接Access数据库提供了灵活性和可移植性,使得开发者能够在Java环境中操作Access数据库,进行数据读取、写入等操作。正确配置和使用JDBC驱动,可以简化与数据库的交互过程。在开发过程中,确保...

    Java使用JDBC连接Access数据库的jar破解版(可查询大于1000条数据)

    Java使用JDBC连接Access数据库的jar破解版(可查询大于1000条数据)

    JDBC连接Access数据库

    // 连接Access数据库 dbAccess.connectToAccess(); // 添加一个学生到数据库 dbAccess.addAStudent("张三", 20, "计算机科学专业学生"); // 关闭数据库连接 dbAccess.closeConnection(); System.out.println("数据库...

    JDBC连接Access数据库的几种方式

    首先,为了使用JDBC连接Access数据库,我们需要一个支持JDBC-ODBC桥接的驱动。Java 8及以前版本内建了这个桥接,但自Java 9起,它不再默认包含。因此,如果你使用的是Java 9或更高版本,你需要手动下载并添加JDBC-...

    Access_JDBC30.jar --Java JDK1.8实现与Access数据库连接

    Java写了一个连接Access数据库的桌面程序,百度很长时间发现jdk1.8没有rt.jar,没法通过第一种方式jdbc:odbc方式连接access数据库,可以通过第四种方式驱动直连access。 实现步骤①外部jar包(Access_JDBC30.jar)导入...

    jdbc连接access

    总结,通过JDBC连接Access数据库,我们需要了解JDBC的基本用法,选择合适的驱动(如UCanAccess),正确配置和注册驱动,建立连接,执行SQL,处理结果集,以及关闭资源。这个过程对于Java程序员来说是基础且重要的,...

    java中JDBC连接Access数据库创建表.docx

    ### Java中JDBC连接Access数据库创建表的知识点详解 #### 一、概述 在Java开发中,经常需要处理各种数据库的操作,包括连接、查询、更新等。本文将详细介绍如何使用Java JDBC来连接Microsoft Access数据库,并在此...

    java中JDBC连接Access数据库创建表.pdf

    Java 中使用 JDBC 连接 Access 数据库创建表 Java 中使用 JDBC 连接 Access 数据库创建表是指使用 Java 语言通过 JDBC(Java Database Connectivity)连接 Microsoft Access 数据库,并创建表的操作。本文将详细...

    JDBC-ACCESS.rar_access_java access_java jdbc access_jdbc_jdbc Ja

    总的来说,Java通过JDBC访问Access数据库涉及了Java编程、JDBC API的使用、数据库连接的管理以及SQL查询的执行。理解这些概念对于进行数据库操作至关重要。同时,确保遵循最佳实践,如使用预编译的`...

    JAVA连接ACCESS数据库文件(.mdb/.accdb)所需的jar包

    连接Access数据库的基本步骤如下: 1. 添加JAR到类路径:确保`ucanaccess-x.x.x.jar`和`hsqldb.jar`已经包含在你的项目类路径中。如果是IDE,可以在项目的构建路径设置中添加这些JAR;如果是命令行,需要在`java`...

    java连接access的mdb文件

    总的来说,Java连接Access MDB文件涉及到JDBC接口、ODBC驱动和数据库操作的基本概念。虽然JDBC-ODBC桥接驱动在某些场景下仍可使用,但为了长期的稳定性和性能,应该考虑升级到更现代的解决方案。

    Access_JDBC30.jar

    关于用JDBC-ODBC这种方式的解析,散仙在这里就不在演示了,网上搜一下,一大堆都是关于桥接的,今天着重说一下第二种方式,使用JDBC连接Access,这样来做,既可以保证操作平台的一致性,也避免了,让用户去配置数据...

    access的jdbc驱动

    Access的JDBC驱动是Java数据库连接(Java Database Connectivity, JDBC)的一种实现,它允许Java程序与Microsoft Access数据库进行交互。在JDK 1.8之后,Oracle公司不再默认提供对ODBC(Open Database Connectivity...

    java连接access例子

    这个"java连接access例子"展示了如何在Java应用中使用JDBC(Java Database Connectivity)驱动来与Access数据库进行交互。JDBC是Java API,允许Java程序与各种类型的数据库进行通信,包括Access。 在 JDK 1.8 中,...

Global site tag (gtag.js) - Google Analytics