项目场景:

具体场景是需要访问另一C/S架构软件生成的本地数据库,有两种,第一种是access数据库.mdb,第二种是闻所未闻的火鸟数据库.fdb文件,将二者中的数据提取出来入mysql。(期间走了很多弯路,包括火鸟数据库如何访问,能访问之后如何与现有项目兼容,最令人发指的是中文网站上资料少的可怜,能找到大多博客或者文章都是十年前甚至十五年前的资料)


问题描述

1.(.fdb)火鸟数据库如何访问?
https://www.firebirdsql.org/en/jdbc-driver/ 先把官网放在这,许多需要用到的资源包括文档都在这里可以找到
两种方式:第一种:通过服务方式 直接上代码

import java.sql.*;public class HelloServer {public static void main(String[] args) throws Exception {Class.forName("org.firebirdsql.jdbc.FBDriver"); Connection connection = DriverManager.getConnection("jdbc:firebirdsql://localhost:3050/c:/db/employee.fdb","SYSDBA", "masterkey"); // do something here}
}

需要注意的是

  1. 此种方式需要安装火鸟数据库的客户端及服务,下图是我安装的版本,可以在刚刚的官网上找到安装包下载链接。
  2. 我使用的是Firebird4.0 For Java 8 的jar包,可以适配1.8版本的jdk

    第二种办法是使用本地化链接方式但是需要加载部分dll其中最重要的是图中提到的两个dll

    否则会遇到下图种 Native library (win32-x86-64/fbembed.dll) not found in resource path 的错误解决办法简单粗暴,直接加载这个dll(被这个问题卡了一下午,恶心呐,恶心!)
 System.load("C:\\xxx\\xx\\xxxx\\xx\\fbclient.dll");


本地化访问代码如下:

            url = "jdbc:firebirdsql:embedded:" + filePath ; // 数据库链接字符串try {Properties props = new Properties();props.setProperty("user", "SYSDBA");props.setProperty("password", "masterkey");props.setProperty("encoding", "UTF8");Class.forName("org.firebirdsql.jdbc.FBDriver");Connection conn = DriverManager.getConnection(url,props);stmt = (Statement) conn.createStatement();rs = stmt.executeQuery(Sql);ResultSetMetaData data = rs.getMetaData();while (rs.next()) {Map map = new HashMap();for (int i = 1; i <= data.getColumnCount(); i++) {String columnName = data.getColumnName(i); // 列名String columnValue = rs.getString(i);map.put(columnName, columnValue);}maplist.add(map);}} catch (Exception e) {e.printStackTrace();}

后面的有时间继续续写,写的不好多见谅

jdk1.8版本下访问本地数据库文件(access数据库.mdb)与(火鸟数据库.fdb)踩坑记录相关推荐

  1. html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情...

    考生文件夹下存在一个数据库文件"samp3.accdb",里面已经设计好表对象"tEmployee"和查询对象 "qEm 考生文件夹下存在一个数据库文 ...

  2. Linux下访问小米路由器文件

    Linux下访问小米路由器文件 Linux访问小米路由器首先要满足一下几点:     1.Linux主机和要访问的小米路由器位于同一个局域网:     2.小米路由器开启Samba服务     想要让 ...

  3. python博客下载本地文件_解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了...

    1.今天网上下载一个博客项目,发现本地访问,js,css加载不了. 我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下 在settings.py里面编辑 添加 STATICFILES_DIR ...

  4. 80.简单搭建nodeJS服务,访问本地站点文件

    转自:https://blog.csdn.net/iteye_1217/article/details/82679843 搭建nodejs服务器步骤: 1.安装nodejs服务(从官网下载安装),no ...

  5. 如何通过浏览器访问本地电脑文件

    如何通过浏览器访问本地电脑文件 首先,打开控制面板,找到"程序"点击打开. 找到"启用或关闭windows功能",点击打开 找到"Internet I ...

  6. HTML 访问本地 Markdown 文件

    HTML 访问本地 Markdown 文件 目的 - 我们有一个满文件的 Markdown 文件,需要以HTML的方式展示. 方法 - 使用 HTML 静态文件,引入 jquery 以及 markdo ...

  7. linux命令行下载cuda,linux 命令行下安装特定版本的 cuda (踩坑记录)

    其实可直接看第 4 步的总结...... 实验室服务器 Ubuntu 16.04 系统下原本安装的 cuda 版本是 9.0,硬件条件是一张 1080 Ti 的 GPU,在使用 PyTorch 的过程 ...

  8. 【问题解决】Android JDK版本不匹配导致崩溃踩坑记录

    [问题解决]Android JDK版本不匹配导致崩溃踩坑记录 部分机型反馈崩溃问题 谷歌回复与解决方案 Android打包脱糖操作 对比与排查 总结 前几天同事遇到一个非常诡异的报错,紧急处理后,趁着 ...

  9. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

最新文章

  1. 2022-2028年中国汽车俱乐部行业发展趋势与投资战略研究报告
  2. 类继承中的构造函数与析构函数
  3. Keystone创建服务实体报错HTTP401和HTTP500
  4. cnn识别mnist、Fashion-MNIST(pytorch)
  5. Apache多网站虚拟目录域名
  6. 乐观锁与悲观锁及应用举例
  7. jenkins编译java_在Window上使用Jenkins自动发布Java工件
  8. keras报错ValueError: No data provided for XXX
  9. hive3新增資料_Hive表新增字段后,新字段无法写入值问题总结
  10. 阿里云服务器用Docker配置运行nginx并访问
  11. n 的第 k 个因子
  12. 用Android Studio做一个超好玩的拼图游戏,附送超详细注释的源码
  13. 在SqlMapConfig.xml 中typeAliases与properties的关系
  14. mysql 查询结果插入另一张表_详解Mysql的锁机制
  15. java课程设计实验报告_《java课程设计实验报告.doc
  16. HIMSS 对EHR的定义
  17. Unity-创建一个小地图
  18. 十二星座物语,女生最喜欢的星座性格【1】
  19. Android 构建简单app 步骤
  20. 山一程,水一程,身向榆关那畔行,夜深千帐灯。

热门文章

  1. excel成本统计:如何进行区域筛选,多条件求和?
  2. GB/T2828.1-2003与GB/T2828-1987的差异(转载)
  3. 优思学院:你真的知道如何在企业内部推行六西格玛管理?
  4. 网站安全监测系统软件平台分享 、网站安全监控平台有哪些
  5. python带你制作一个gequ下载器,海量gequ免费听
  6. 【可视化】娱乐一下,rviz上画个3D框
  7. 防止电脑休眠锁屏、防止休眠锁定、防止电脑休眠的小工具 —— 定时执行专家
  8. Amazon SP-API文档看着累?那就看这里!
  9. 双评价技术指南2020_“双评价”技术指南(11月份版)解读
  10. c语言藏头诗编程题,Res - 2009夏学期C语言上机练习参考答案汇总