`

java连接access实践

 
阅读更多

(xp系统)控制面板-->性能和服务-->管理工具-->数据源-->双击,弹出“ODBC数据源管理器”,在用户DSN页签,选择“Microsoft Access Driver (*.mdb,*.accdb)”这行,

-->再点右边的配置:在弹出的“ODBC Microsoft Access 安装"对话框中,“数据源名”文本框,这一项要与jdbc中url一致,例如:url中结尾为TEST,则这里的数据源名就应该是TEST。

其他网友还提到另外两种方式,见代码片段


Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:TEST";//我采用的方式
//string url=“jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=“+application.getRealPath(“/Data/ReportDemo.mdb“); //方式2
//String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=D:\\aa.mdb"; //方式3
Connection conn = DriverManager.getConnection(url,"","");//access没有用户名和密码
Statement stmt = conn.createStatement();

下面是看到一篇不错的博客:


文章转自:http://www.blogjava.net/wintys/archive/2008/12/21/java_access.html


使用Java访问Access数据库一般使用JDBC-ODBC桥驱动,因为这个驱动是JDK自带的驱动,所以不用下载即可使用。JDBC-ODBC桥的方式又可以通过两种方式访问Access。
(1)、配置ODBC数据源的方式。
首先在系统"控制面板"->"管理工具"->"数据源(ODBC)"的"系统DSN"中添加一个Access数据源,设置数据源名称为"test"。也可以选择"用户DSN"选项卡,系统的DSN对每个用户都适用可避免调试时出现的权限问题。程序如下:

import java.sql.*;
import java.io.*;

class Access{
public static void main(String[] args){
//String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb";
String url = "jdbc:odbc:helpdb";//helpdb为ODBC数据源名称

Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url , "" , "");
Statement statement=conn.createStatement();
ResultSet rs=statement.executeQuery("select * from TAttachment");

while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}//end of main
}

(2)、无需配置ODBC数据源,使用连接字符串指定数据源。
实际上,这和配置ODBC数据源的方式是类似的,只是JDBC帮我们完成了配置而已。这时,只需要将以上程序中的url改为url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb"即可。其余部分不用改。

当然还有其它的驱动方式,可以从http://developers.sun.com/product/jdbc/drivers 下载JDBC驱动。不过,上面很多都是收费的驱动,而且多是第三方驱动。Microsoft为SQL Server提供了JDBC驱动,好像没有为Access提供JDBC驱动。尽管JDBC-ODBC桥的访问方式效率最低,但也没办法。也不指望用Access写什么大的程序,自己做个Demo什么的用一用还是很方便的。

分享到:
评论

相关推荐

    使用java连接Access的教学管理系统,学生作业

    首先,我们要了解Java连接Access数据库的基础知识。Java使用JDBC(Java Database Connectivity)作为其标准的数据访问接口,允许Java程序与各种类型的数据库进行交互。对于Access数据库,我们需要引入特定的JDBC驱动...

    java连接Access数据库小例子

    通过这个小例子,你将了解到Java连接Access数据库的基本步骤,包括加载驱动、建立连接、执行SQL语句以及处理结果集。 注意:在实际生产环境中,为了避免硬编码数据库连接信息,通常会使用配置文件或者环境变量来...

    java JDBC连接ACCESS驱动

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

    JAVA链接Access数据库mdb 示例代码_access怎么连接数据库

    2. 连接Access数据库: 使用以下代码创建一个到Access数据库的连接: ```java import net.ucanaccess.jdbc.UcanaccessDriver; import java.sql.Connection; import java.sql.DriverManager; public class ...

    java连接access的api.rar_access java _java access A

    Java连接Microsoft Access数据库主要依赖于Java的JDBC(Java Database Connectivity)API,这是一..."java连接access的api.rar"中的资源为你提供了一个实践的起点,你可以通过这些资源进一步学习和理解Java数据库编程。

    java 连接 access 完整版

    总的来说,通过Java连接Access数据库涉及配置ODBC数据源、编写Java代码建立连接、执行SQL操作以及处理可能出现的问题。解压后的文件可能包含示例代码或库,可以帮助你更好地理解和实现这个过程。确保遵循正确的步骤...

    Java+Access+GUI学生成绩管理系统

    【Java+Access+GUI学生成绩管理系统】是一个典型的IT项目,结合了编程语言、数据库管理和图形用户界面(GUI)设计,适用于教学与实践。在这个系统中,Java作为主要的编程语言,负责处理业务逻辑和与数据库的交互;...

    java中采用ODBC方式连接Access数据库

    在Java编程中,使用ODBC(Open Database Connectivity)方式连接Access数据库是一种常见实践,尤其在小型项目或教学环境中。Access数据库是微软提供的一个轻量级数据库管理系统,而ODBC是Windows操作系统提供的一种...

    学生管理器java+Access

    【学生管理器java+Access】是一个基于Java编程语言和Access数据库技术实现的系统,主要用于管理学生的信息,包括添加新学生、删除已有学生等基本功能。这个系统是针对课程设计任务而开发的,旨在帮助学生实践Java ...

    java连接mysql和access

    Java连接Access相对简单,因为Java标准库已经包含了JDBC-ODBC桥接器,无需额外下载驱动。步骤如下: - 创建ODBC数据源:在操作系统中设置一个指向Access数据库的ODBC数据源 - 加载桥接驱动:`Class.forName("sun....

    Java连接Access数据库.pdf

    - 下面的代码展示了如何使用Java连接Access数据库: ```java package com.stuman.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql....

    Java Access bridge 小应用

    总的来说,Java Access Bridge是连接Java和非Java世界的宝贵工具,尤其在无障碍技术和自动化测试领域有广泛应用。通过C#,我们可以利用这一工具实现对Java应用程序的深度控制和监控,从而拓宽了软件开发的可能性。在...

    java连接access不用jar包.pdf

    然而,标题提到的"java连接access不用jar包"表明了一种不依赖额外jar包的方法。以下是通过Java连接Access数据库的两种方式: 1. **利用JDBC-ODBC桥无需配置**: 在Java早期版本中,JDBC-ODBC桥是内置的,因此不...

    Java用相对路径连接Access数据库

    总结来说,使用Java的相对路径连接Access数据库涉及理解相对路径概念,配置JDBC驱动,正确构建数据库连接字符串,并编写Java代码来执行SQL操作。这个过程对于Java初学者和需要在简单环境中使用数据库的开发者都非常...

    java_access.zip

    Java访问Access数据库主要依赖于Java Database Connectivity (JDBC) API,这是一个Java编程接口,用于连接和操作各种数据库,包括Microsoft Access。在Java中,我们通常使用JDBC-ODBC桥来与Access数据库交互,因为...

    数据库课程设计(家庭理财管理,java+Access)

    5. **外部库的使用**:项目中提到了四个jar包,这些可能是用来支持JDBC连接Access数据库的驱动,如Microsoft JDBC Driver。开发者需要理解如何在项目中引入外部库,以及它们在程序中的作用。 6. **项目结构**:在...

    用java来连接Access

    Java连接Access主要是通过JDBC(Java Database Connectivity)技术实现的,这是一种Java API,允许Java程序与各种数据库进行交互。在本场景中,我们主要关注如何使用JDBC与Microsoft Access数据库进行连接。以下是...

    JAVA+Access 2003学生成绩管理系统(附带操作)

    - `ch_12` 文件可能是一个章节或教程的一部分,可能涵盖JAVA GUI编程、JDBC连接Access数据库或特定的系统功能,是深入理解系统开发过程的重要参考资料。 总的来说,这个系统利用JAVA的灵活性和Access的数据库管理...

    java与Access 数据库连接访问表 例子

    本示例将详细讲解如何使用Java连接并访问Access数据库,这是一个非常适合初学者实践的数据操作案例。 首先,我们需要了解Java中的JDBC(Java Database Connectivity),它是Java平台的标准接口,用于与各种数据库...

    java+Access登陆界面

    综上所述,这个项目提供了一个基础的用户认证系统,它演示了如何使用Java连接和操作Access数据库,这对于初学者来说是一个很好的实践示例。通过这个项目,开发者可以学习到如何在Java中处理用户输入,建立数据库连接...

Global site tag (gtag.js) - Google Analytics