使用JDBC访问微软Access数据库实例

这篇具有很好参考价值的文章主要介绍了使用JDBC访问微软Access数据库实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前有使用ODBC来访问Access数据库的,但不方便.  

是否可以使用JDBC访问, 网上的说法不一, 也很少有实例参考.

//        access由于access并不是作为一项服务运行,所以url的方法对他不适用。  (其实这个是不对的.)


//        https://zhuanlan.zhihu.com/p/441219492
//        Access2013开始,将不再支持ODBCDirect(DAO odbc连接SqlServer常用)错误3847
//
//        实际上,是可以使用 纯JDBC驱动访问access的


//        使用驱动:ucanaccess
//        https://mvnrepository.com/artifact/net.sf.ucanaccess/ucanaccess

以下是使用JDBC访问微软Access数据库详细实例:

1. Access里stu表的数据 

access jdbc,Bee,DB,Javaweb,microsoft,数据库,access,Bee

2. java源码 

以下是直接使用JDBC进行编码的.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * @author Kingstar
 * @since  1.0
 */
public class AccessDbTest {
	public static void main(String[] args){
		try {
		Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
		Connection conn=DriverManager.getConnection("jdbc:ucanaccess://d:/school.accdb");
		Statement stmt=conn.createStatement() ;
		ResultSet rs=stmt.executeQuery("select * from stu");
		while (rs.next()) {
			System.out.println(rs.getString(1));
			System.out.println(rs.getString(2));
			System.out.println(rs.getString(4));
		}
		System.out.println("finished...");
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("e:"+e.getMessage());
		}
		System.out.println("finished");
	}
}

日志

1
zhang shan
twitter被收购了
2
李四
哈哈。。。
finished...
finished

使用JDBC,需要自己写sql语句, 自己写获取字段结果的代码,  这种代码可以交给ORM去完成.

以下是使用ORM  Bee查询的结果.

3. Bee 访问Access数据库实例

3.1 添加配置信息

在bee.properties里添加联系数据库的配置信息.

bee.db.url=jdbc:ucanaccess://d:/school.accdb
bee.db.driverName=net.ucanaccess.jdbc.UcanaccessDriver
bee.osql.loggerType=systemLogger

使用面向对象访问DB, 需要准备表对应的Javabean. 可以使用Bee自动生成.

3.2  Bee 访问Access数据库的Java源码

import java.util.List;

import org.teasoft.bee.osql.Suid;
import org.teasoft.honey.osql.shortcut.BF;

import test.entity.Stu;

/**
 * Bee 访问Access数据库实例
 * @author Kingstar
 * @since  1.0
 */
public class AccessDbTest2 {
	
	public static void main(String[] args){
		Suid suid=BF.getSuid(); //获取Select,Update,insert,Delete的SQL操作对象
		List<Stu> list=suid.select(new Stu());  //查询stu表的数据
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i).getName()+"   ,  ");
			System.out.println(list.get(i).getAge());
		}
		System.out.println("finished");
	}
}

3.3 日志

2022-11-04 23:46:16 [Bee] select SQL: select id,name,age from stu
2022-11-04 23:46:16 [Bee]  | <--  select rows: 2
zhang shan   ,  22
李四   ,  23
finished

4. 要是Access里加了密码保护

连接会复杂些.

有需要的伙伴可到Q群里问.

992650213

Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;更快、更简单、更自动,开发速度快,运行快,更智能!

https://github.com/automvc/bee文章来源地址https://www.toymoban.com/news/detail-613038.html

到了这里,关于使用JDBC访问微软Access数据库实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库报错 Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied

    如果你也是用Java连接数据库的可以尝试看看 第一种类型 如果是MySQL8.0以上的,需要在后面加上 如果是这种的错误类型的,可以试试 第二种类型 数据库没有设置开放权限,不给连接,这种情况就算是使用连接数据库工具也没办法连接的。解决方式如下 第三种类型 这种如果是

    2024年01月24日
    浏览(64)
  • 实例讲解C++连接各种数据库,包含SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库

      C++ 是一种通用的编程语言,可以使用不同的库和驱动程序来连接各种数据库。以下是一些示例代码,演示如何使用 C++ 连接 SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库。 连接 SQL Server 数据库 要使用 C++ 连接 SQL Server 数据库,可以使用 Microsoft 的 ADODB 库。以

    2024年02月05日
    浏览(49)
  • 艰难的起步---微信小程序访问MSSQL数据库实例

    一直做单机版应用程序开发,这不客户都需要手机端的小程序嘛!眼看着客户要纷纷“掉粉”,急了!必须马上学起!起步的确有点难,好在掉了些头发(摸摸还好)突破了通路,高兴之余写下来,希望能够帮到大家(瞧瞧这大局观~~~哈哈)。 微信小程序的创建就不赘述了,

    2024年02月11日
    浏览(24)
  • eclipse使用jdbc连接数据库

    下载和mysql对应版本的jar包。 我的mysql下载的8.0.13版本的,所以下载8.0.13的jar包。官网下载地址: https://dev.mysql.com/downloads/connector/j/?os=26 (如果需要下载历史版本,点击 archievs) 下载之后,解压目录,获得jar包。 导入jarb包。 第一步:在eclipse中新建工程JDBC,建立一个lib目录

    2024年02月11日
    浏览(38)
  • pyodbc读取.mdb文件时出现[ODBC Microsoft Access Driver] 网络访问已中断。请关闭数据库.....解决方法

    在使用pyodbc读取.mdb文件时出现下面的错误 : ODBC Microsoft Access Driver] 网络访问已中断。若要继续,请关闭数据库,然后再将其打开。 (-1022) (SQLDriverConnect) 网上找了很多方法,最后通过下面的方法解决了,就是 安装64位的ODBC 驱动器 。 1.安装驱动: 下载地址: https://www.microsof

    2024年02月12日
    浏览(40)
  • 如何使用JDBC操作数据库?一文带你吃透JDBC规范

    大家好,我是橙子。最近又肝了几个大夜,总结了 JDBC 完整版的基础教程和实战案例训练。快来看看这些 Java 基础性的代码你有没有忘记? 在 Java 开发中,使用 Java 语言操作数据库是非常重要的一部分,那么 Java 语言是如何操作数据库的呢? 我们需要使用不同厂商的数据库

    2024年02月03日
    浏览(30)
  • JAVA使用JDBC连接oracle数据库

    首先给出代码和输出:  讲解下代码  Class.forName(\\\"oracle.jdbc.OracleDriver\\\");这段代码是用来加载驱动的。 通过静态类DriverManager的getConnection方法配置连接字符串 DriverManager.getConnection(\\\"jdbc:oracle:thin:@192.168.10.150:1521:orcl11g\\\",\\\"xielong\\\",\\\"xielong\\\"); 其中ip为oracle数据库地址,1521为默认的数据

    2024年02月13日
    浏览(37)
  • MFC 使用 ADO技术连接Access数据库

    学了很久的MFC,于是想着使用MFC的ADO技术连接Access数据库。 记录一下,以备后面复习。 1.首先需要了解MDB数据库文件,本次示例代码连接的是MDB数据库文件。*.MDB文件是(Microsoft Database) 文件的缩写,是Access数据库文件的一种格式。就像是Word文档的.doc文件一样。 2.下面开始讲一

    2024年02月05日
    浏览(37)
  • 使用QT连接access数据库详解(清晰、透彻)

    第一步、查看我们自己电脑上access数据库驱动是32位的还是64位的,查看方法:通过odbc数据源管理器进行查看,odbc数据源管理器分为32位和64位: 32位odbc数据源管理器查看如下:注意是syswow64文件夹中  下面图片证明:access数据库驱动是32位的:  我们也可以打开64位的odbc数据

    2024年02月06日
    浏览(76)
  • 【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据

    在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity)实现。 下载并安装 IntelliJ IDEA 下载并安装 MySQL 数据库 下载 MySQL Connector/J 驱动程序(JDBC 驱动程序) 使用 Navicat 创建一个 MySQL 数据库 打开 IntelliJ IDEA。 选择 \\\"File\\\"→ “New” →

    2024年02月05日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包