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

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

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

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

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

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

conn = DriverManager.getConnection("jdbc:odbc:dbaccess")

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

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}DBQ=access\\dbaccess.mdb"

String uname = ""

String password = ""

Connection conn = DriverManager.getConnection(url, uname, password)

注:

access 2007 数据库的驱动文件是专用的 叫AccessDatabaseEngine.exe

Access2007 或2010连接字符串:

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

 MFC ODBC数据库简述

开放数据互连(Open Database Connectivity,简称ODBC)是一种数据库的互 *** 作平台,通过经严格定义的各个级别的ODBC接口和客户系统的初始装置,能够为应用程序提供数据库类型透明性和位置透明性,让应用程序的编写者避免了与数据源相联的复杂性。MFC的数据库扩展部分封装了使用ODBC数据资源的细节,应用程序可以直接使用MFC中的数据库扩展类,来 *** 纵ODBC驱动程序管理器,访问数据库。进行MFC ODBC数据库开发时,所需的基础工具就是MFC ODBC数据库类的使用。利用MFC ODBC开发就是利用MFC ODBC数据库类来 *** 纵ODBC数据源。Visual C++的大多数ODBC访问是通过MFC来完成的。Visual C++的MFC类库定义了几个数据库类,在利用MFC编程时常常用到,它们是CDatabase(数据库类)、CRecordSet(记录集类)、和CRecordView(可视记录集类)。

对于MFC ODBC数据库类来说,CDatabase类对象表示一个同数据源的连接,通过它可以对数据源进行 *** 作。而CRecordSet对象代表从数据源中选择的一组记录的集合,也就是通常所说的记录集对象。

CRecordSet对象通常用于两种形式:动态集(dynasets)和快照集(snapshots)。动态集能与其他用户所做的更改保持同步,快照集则是数据的一个静态视图。每一种形式在记录被打开时都提供一组记录,区别在于,当用户在一个动态集里滚动到一条记录时,有其他用户或是应用程序中的其他记录集所做的更改就会相应地显示出来。CRecordView类对象能以控制的形式显示数据库记录。这个视图是直接连接到一个CRecordSet对象的表视图。

一个应用实例

本实例是某项目中的一部分,目的是实现MFC ODBC数据库与Access数据表格之间的相互 *** 作。包括用Visual C++中的MFC ODBC技术实现对Access数据表格的内容的显示、添加、修改和删除的功能。

1、 ODBC数据源的创建

笔者使用的 *** 作系统为Windows XP,工具是Visual C++6.0。此例中建立的Access表格取名为“plc”。

在“控制面板”中双击“管理工具”图标,然后在新出现的窗口中双击“数据源(ODBC)”,在d出的对话框中选中“用户DSN”中的“dBASE Files”,单击“添加”按钮,从d出的对话框中选中“Microsoft Access Driver(*.mdb)”。单击“完成”后,将d出一个新的对话框,在数据源名及说明后的编辑框中填入表格名“plc”。

在命名数据源之后,需要把它连接到一个数据库。单击“选择”,如图1所示,得到存储在数据目录中plc.mdb的拷贝文件,选中之,单击“确定”关闭此对话框。然后单击“确定”,完成数据源的创建。

1

安装完dbeaver软件后,点击图标启动。启动完成后,在首页的左侧的数据库导航窗口中点击右键,在出现的菜单中找到“新建连接”的选项并点击打开连接编辑窗口。

2

在打开的窗口中,找到你要连接的数据库的类型和对应的驱动。比如我们需要的连接数据库是SQL Server,驱动程序是jdbc,则点击MS SQL Server后,选择Microsoft Driver.选择完成后点击底部的Next按钮进入下一步。

3

在通用JDBC连接设置窗口中,输入数据库所在服务器或电脑的IP地址后,系统会自动生成JDBC URL,并且默认了SQL Server的端口号为1433。如果需要指定连接的数据库或者模式的名称的话就在空格中输入...然后数据数据库连接的用户名和密码。

4

输入完成后,在窗口底部右侧有一个“Test Connection”(测试连接)的按钮,点击该按钮后可以测试输入的信息,比如地址、用户名和密码等是否正确。返回结果为success的话,说明连接是通的。点击“OK”按钮关闭窗口后点击“Next”进入下一步。

5

在创建新的连接窗口中,因为不需要输入内容,也不用代理。所以这个窗口中没有信息编辑,直接点击底部的“Next”按钮进入下一步。

6

结束创建连接窗口中,选择你要创建的连接类型。系统提供了三种类型:开发、测试和产品,建议选择开发或者测试模式。还可以选择连接修改的内容是否自动提交,如果是测试环境上的话这个选项不用管,如果是正式在用的数据库的话,建议不要自动提交。

7

连接创建完成后,在左侧的数据库导航窗口中找到对应的连接,点击后系统自动连接远程数据库,并将数据库中的内容更新下来。如图可以看到远程数据库中的各个实例。

8

点击实例名称后,在下面显示了具有该实例访问权限的各个用户。点击用户头像后,系统自动刷新该用户可以访问的表,一个用户可以访问多张表,在该用户下罗列了他所能够访问的表的名称。

2. 管理数据库

1

通过dbeaver可以很好的管理远程电脑或者服务器上的数据库,而这是通过SQL语句的执行进行实现的。点击顶部菜单栏中的SQL编辑器后,在下拉菜单中找到”新建SQL编辑器“并点击打开。

2

在编辑器上方选择对应的连接,执行的数据库和结果集显示的条目。一个连接下有多个是实例,编写的SQL语句正才能够正常执行。如果不进行手动选择的话,默认执行的实例是左侧点击打开的实例。

3

在编辑器中输入你要执行的SQL语句,然后通过光标勾选你要执行的SQL语句。也就是说编辑器中可以输入多条独立的SQL,但执行的时候可以只执行其中的一条。勾选后,点击右上角的”执行SQL声明“的按钮执行SQL语句。

4

系统连接远程数据库后,会把SQL语句执行的结果返回并显示在控制台上。如果数据量比较大的话,可能需要一定的时间。执行SQL后返回的结果如下图所示。

5

编写完需要执行的内容后需要先按下Ctrl+S或点击左上角文件下的”保存“按钮把修改的内容保存下来,保存后”执行SQL声明“的按钮才是可用的。未经保存的内容将不能执行...这是执行SQL语句时需要注意的一个问题。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存