问题标签 [ucanaccess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
919 浏览

java - UCanAccess 参考文件删除导致 FileReading 在我的应用程序上中断

这是我在尝试删除 ucanaccess 创建的这些“参考文件”时发现的一个非常奇怪的错误。

首先,它们是什么,我们为什么需要它们?为什么每次我尝试创建数据库链接并保存到我选择文件的区域时都会创建它们?

接下来我基本上是使用文件选择器来选择一个文件,解析它,然后将它保存到一个输出流中。在某一时刻,我必须使用 UCanAccess 访问我的数据库,并将一些数据保存到输出流中。

基本上,该文件是使用自定义库读取的,该库旨在读取 VB 二进制文件并将它们输出到 Java。

通常文件会解析,然后它会在我尝试访问数据库时捕获错误(因为我正在处理它)。在拥有大约 10 个参考文件后,我删除了它们,然后在下面出现此错误。

为什么 UCanAccess 的参考文件会与其他库的读取相混淆,为什么需要这些参考文件?我将寻找一种方法来摆脱它们,但我遇到了这个奇怪的错误,这很烦人。我也联系了图书馆的创建者,听听他的想法。

谢谢你们。

编辑:当我尝试从回收站恢复文件时,即使我将文件移动到另一个文件夹,我仍然会收到错误消息。我将不得不看看文件是否受到影响,但这非常非常奇怪......

编辑2:我意识到在我的代码中我正在创建一个新文件,该文件正在删除旧文件,但是这个参考文件是什么,为什么它仍然允许读取我删除的文件......非常非常奇怪...... .

0 投票
2 回答
2720 浏览

java - net.ucanaccess.jdbc.UcanaccessSQLException:找不到列:0

我是 UCanAccess 的新手

当我执行此代码时,它显示"net.ucanaccess.jdbc.UcanaccessSQLException: Column not found: 0". 请帮我!

0 投票
3 回答
279 浏览

java - 使用 java 在 access 数据库中创建表期间出现“保留错误 (-5001) 并且没有出现此错误的原因”

我需要在访问数据库中创建一个表,为此我使用了以下代码。它正在创建表,但在单击表时会引发类似“保留错误(-5001)并且没有出现此错误的原因”之类的错误。

我的代码:

}

提出一些解决此错误的想法。

0 投票
2 回答
2117 浏览

java - 使用java将数据从csv文件导入访问数据库

我需要使用 java 将 csv 导入访问数据库。我尝试使用以下代码

我的代码:

}

但它抛出错误为“net.ucanaccess.jdbc.UcanaccessSQLException:意外令牌:INTO required:FROM”。

0 投票
2 回答
506 浏览

java - 相同的 SQl 查询在访问中运行,但在使用 java 的访问中的 sql 脚本中失败

当我在数据库中运行查询时,以下查询有效

但是当我使用java通过sql脚本运行相同的查询时,它会抛出错误

java中的查询生成步骤:

访问表结构:

我正在使用 ucanaccess-2.0.6.2.jar。提出一些想法。

0 投票
1 回答
224 浏览

java - 创建 JAR 后 UCanAccess 无法正常工作

我将 ucanaccess 2.0.9.1 和 jackcess 2.0.5 用于我的 Java 程序并连接到我的 MS Access 数据库。在 eclipse luna 中,连接工作正常,但创建 JAR 后,连接不再工作。

有没有人暗示为什么连接不再工作?

提前致谢!

0 投票
1 回答
577 浏览

java - 无法使用 java 在 ms-access 中创建自动增量主键字段

我需要创建一个带有自动增量主键列的表>我尝试使用以下代码,但它抛出错误。

我的代码:

错误: 2014 年 11 月 4 日下午 3:39:28 org.DataEntryApplication.view.CreateTableAccess CreateAccessTable SEVERE:null net.ucanaccess.jdbc.UcanaccessSQLException:找不到类型或用户缺少权限:net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement)的 AUTOINCREMENT .java:164) 在 org.DataEntryApplication.view.CreateTableAccess.CreateAccessTable(CreateTableAccess.java:53) 在 org.DataEntryApplication.view.AccessProcess.accessProcess(AccessProcess.java:40) 在 org.DataEntryApplication.view.DataEntryScreen.addComponentsToPane( DataEntryScreen.java:188) at org.DataEntryApplication.view.DataEntryScreen.createAndShowGUI(DataEntryScreen.java:1092) at org.DataEntryApplication.view.Login$7.actionPerformed(Login.java:277) at javax.swing.AbstractButton.fireActionPerformed( AbstractButton.java:2018) 在 javax.swing。AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic .BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 在 java.awt.Component.processMouseEvent(Component.java:6505) 在 javax.swing.JComponent.processMouseEvent(JComponent.java:3320) 在 java.awt.Component.processEvent( Component.java:6270) 在 java.awt.Container.processEvent(Container.java:2229) 在 java.awt.Component.dispatchEventImpl(Component.java:4861) 在 java.awt.Container.dispatchEventImpl(Container.java:2287) ) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) 在 java.awt.Component.dispatchEvent(Component.java:4687) 在 java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) 在 java.awt.Container.dispatchEventImpl(Container.java:2273) 在 java.awt.Window.dispatchEventImpl (Window.java:2719) 在 java.awt.Component.dispatchEvent(Component.java:4687) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735) 在 java.awt.EventQueue.access$200(EventQueue.java :103) 在 java.awt.EventQueue$3.run(EventQueue.java:694) 在 java.awt.EventQueue$3.run(EventQueue.java:692) 在 java.security.AccessController.doPrivileged(Native Method) 在 java. security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:708) 在 java.awt.EventQueue$4.run(EventQueue.java:706) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt .EventQueue.dispatchEvent(EventQueue.java:705) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy( EventDispatchThread.java:150) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91 ) 原因:java.sql.SQLException:找不到类型或用户缺少权限:AUTOINCREMENT at net.ucanaccess.jdbc.AbstractExecute.addDDLCommand(AbstractExecute.java:105) at net.ucanaccess.jdbc.AbstractExecute.executeBase(AbstractExecute.java:127) at net.ucanaccess.jdbc.ExecuteUpdate.execute(ExecuteUpdate.java: 56) 在 net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:162) ... 41 更多

创建表时出错 --> net.ucanaccess.jdbc.UcanaccessSQLException: type not found or user lacks privilege: AUTOINCREMENT

0 投票
1 回答
5415 浏览

java - 使用 UCanAccess JDBC 驱动程序时格式化日期

在 Java 中使用 UCanAccess 驱动程序时,我发现将日期输出为特定格式非常困难。目前,我正在使用 PreparedStatement.setDate() 方法,该方法要求日期格式为 [yyyy-MM-dd HH:mm:ss]。当用户打开文件时,结果输出也是这种格式。

EDIT* - 我没有使用带有格式化日期的 setDate() 方法,这个方法只接受没有格式化的 Java Date 对象。我的意思是我在处理格式化日期时使用了 setString() 方法,但 UCanAccess 要求此日期字符串的格式为 [yyyy-MM-dd HH:mm:ss]。我真的只是想弄清楚如何在调用 setString() 后为其提供不同的格式或更改格式。

到目前为止,这很好,但现在我需要以各种格式(例如 [MM-dd])提供带有日期的文件。我已经可以通过将生成的 Access 字段类型设置为备注或文本来做到这一点,但是当我需要将日期设为该格式并且仍然将生成的 Access 字段类型为日期/时间时,问题就出现了。

我在UCanAccess 的首页上注意到,它提到了支持访问日期格式,但经过几次 Google 搜索后,我在任何地方都找不到任何示例。任何人都知道如何使用此驱动程序格式化日期,同时保持正确的日期/时间类型?

提前致谢!

0 投票
2 回答
1666 浏览

java - 如何在 UCanAccess 中设置 MS Access 数据库路径?

这是我当前的数据库路径

但我想在同一个编译文件夹位置设置数据库路径,像这样:

我正在使用 Netbeans 开发程序。

0 投票
0 回答
34 浏览

java - 用于 MS Access 的 jdbc“uncanaccess”路径设置的 ClassNotFound 异常

我正在编写一个非常简单的代码来使用 netBeans 将 MS Access 数据库连接到我的 java 程序。驱动程序 ucanaccess 和 MS access 文件放在同一个文件夹中。请引导我完成它。