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

JDBC连接Access数据库的几种方式,第1张

第一种:使用JDBC的ACCESS驱动程序:

在java sun com下载ACCESS的JDBC驱动程序。

第二种:使用JDBC-ODBC桥访问:

ClassforName("sunjdbcodbcJdbcOdbcDriver");

conn = DriverManagergetConnection("jdbc:odbc:dbaccess");

第三种:直接访问ACCESS数据库,不使用JDBC-ODBC桥:

ClassforName("sunjdbcodbcJdbcOdbcDriver");

String url= "jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ=access\\dbaccessmdb";

String uname = "";

String password = "";

Connection conn = DriverManagergetConnection(url, uname, password);

注:

access 2007 数据库的驱动文件是专用的 叫AccessDatabaseEngineexe

Access2007 或2010连接字符串:

String strurl= "jdbc:odbc:DRIVER={Microsoft Access Driver (mdb, accdb)};DBQ=F:/Program Files/apache-tomcat-708/webapps/ROOT/mywebstore/mywebstoreaccdb";

using

systemdata;

using

systemdataoledb;

string

strconnection="provider=microsoftjetoledb40;";

strconnection

=@"data

source=c:\begaspnet\northwindmdb";

oledbconnection

objconnection=new

oledbconnection(strconnection);

objconnectionopen();

objconnectionclose();

连接access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!

strconnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源

"provider=microsoftjetoledb40;"是指数据提供者,这里使用的是microsoft

jet引擎,也就是access中的数据引擎,aspnet就是靠这个和access的数据库连接的

"data

source=c:\begaspnet\northwindmdb"是指明数据源的位置,他的标准形式是"data

source=mydrive:mypath\myfilemdb"

ps:

1"

="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符

2如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:

strconnection

="data

source=";

strconnection

=mappath("northwindmdb");

这样就可以省得你写一大堆东西了!

3要注意连接字符串中的参数之间要用分号来分隔

"oledbconnection

objconnection=new

oledbconnection(strconnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的 *** 作我们都要和这个对象打交道

"objconnectionopen();"这用来打开连接至此,与access数据库的连接完成其余 *** 作(插入,删除)

可以是可以,但是你这样访问会出问题,ACCESS是以独占形式存在的,当那边在使用,你这边就只能只读了,如果你不会编程哪我教你个简单办法:

在局域网范围随便那台电脑安装个SQL Server

用ACCESS在局域网范围新建一个连接表,让连接表去链接SQL Server的表,这教网络连接表

然后在局域网范围你的ACCESS就可以作为客户端任意使用,SQL Server变成了数据服务器,前提条件SQL Server电脑是开启的,并且开启用户访问权限

通过ASP与ACCESS数据库建立连接(附源码)(1)

前言:

如何通过ASP与数据库建立连接是一个非常现实的问题,我尽量写得非常详细。相信看了这篇文章相信您已经能够写出类似的比较简单和实用的程序了。

(一)数据库的选择:

有许多的数据库你可以选择,SQL SERVER、ACCESS(mdb)、EXCEL(xls)、FOXPRO(dbf)甚至普通的文本文件(txt)都可以达到存储数据的功能。那么到底选择什么数据库最合适呢?其中SQL SERVER是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库建议使用ACCESS97。因为:(1)只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。(2)ACCESS支持的SQL指令非常齐全。(3)ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。(4)ACCESS97在OFFICE97中就有,非常方便得到和使用。

本文就以ACCESS数据库为准介绍基于WEB的数据库存取方法。

(二)例子:我们建立一个“客户”数据库,需要保存如下的客户资料:客户名称、联络人姓名、所在城市、电话号码。

(1)首先建立ACCESS数据库customermdb(今后有用的)。建立如下字段:客户名称、联络人姓名、所在城市、电话号码、客户编号、时间。将表保存为"客户"(今后有用的,===>看看图)。注意:建立字段时多作了2个(客户编号、时间),因为在今后排序时要用到它们。建议今后做数据库时最好都加上这2项,不会没用的。此外,在保存表时ACCESS会询问是否建立一个住关键字,我们不需要它所以不必建立。还有:时间字段的"默认值"设成"now()",即去系统当时的时间。同时将索引项设成"有(允许重复)",含义:WEB上极有可能同时存取数据,所以允许重复,索引设成"有"可以加快排序速度。===>看看图

(2)建立递交表单addhtm:

源代码如下:

<html>

<head>

<title>添加数据库记录</title>

<meta >

下载并安装Mysql的Connector/ODBC

Mysql提供了ODBC(Open Database Connectivity,开放数据库互连),默认的需要注册用户,填写一些信息。

百度经验不允许在文中有网址,所以朋友们自己去检索一下:

检索关键词mysql Connector/ODBC

打开Access程序,新建一个Access数据库

创建一个ODBC连接

点击外部数据-->ODBC数据库---->通过链接表链接到数据源

,可以选择“复制表”或“链接表”。链接表的好处是mysql数据源更新,Access链接数据表跟着更新,Access可以作为mysql数据库的界面。

在d出的界面,点击选项卡机器数据源---->新建

会d出警示对话框,点击确定即可。

在d出的界面,点击用户数据源,点击下一步

在d出的见面,选中MySQL ODBC 52 Unicode Driver

点击完成

这个步骤最为关键,是具体的数据链接源。

Data source name:kdata(这是将这个连接命名,读者可以自己随便命名)

TCP/IP server:localhost(本地数据库一般都是localhost)

Port:3306(本地数据库一般都是3306这个接口)

User:

Password:

(这个是localhost里设定的用户名和密码,很多本地数据库的通用用户名为root,密码为空。图中演示的是笔者自己设定的用户名和密码)

Database:(可以先点击右侧的test按钮,测试一下,如果上面设置的都是有效的,则可以选择希望连接的mysql数据库了)

----------------

本地数据库设置这个地方,朋友如果不清楚,建议安装一下开源的xampp软件,自动安装mysql,php等,通过localhost可以创建数据库,导入导出,增加用户,设置用户名和密码等。

7

选中刚才建立的数据源,点击确定

在d出的界面中,选中需要链接的多个数据表——1个数据库包含多张数据表,可以导入个别数据表或者所有数据表。

这样就完成了数据的链接了。

以上就是关于JDBC连接Access数据库的几种方式全部的内容,包括:JDBC连接Access数据库的几种方式、c#如何与Access数据库连接、如何通过网络(Internet)访问ACCESS数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9760094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存