开发者社区> 问答> 正文

java 用ucanaccess操作access?报错

最近在用开源的纯JDBC链接access,出现了一些莫名奇妙的问题,开发环境是java,jdk1.7(32), tomcat  ,一开始使用 odbc链接access的但是在64位机器上经常出现“无效的字符串或缓冲区”,后来在网站找到了开源的ucanaccess  纯jdbc 驱动,发 现在查询效率上远远高于odbc,但是占用的内存比较大,偶尔出现内存溢出(高配机器用着还是挺好的),但是最近在执行一些查询sql时,发现在 access中执行sql查询出来的结果和java 执行sql查询出来的结果不一样,程序的查询结果少于数据库中的记录,同样的sql为什么在程序中和 access中执行的结果不一样呢,这是其中的一个问题,还有就是经常出现 “  unsupported data type BINARY for index ,making read-only”  "unsupported   collating sort order SortOrder[2052(0)]  for text index ,  marking read-only "

有时会出现

1,通过程序向access中插入一些数据,提示成功了,程序也能查出来,但是打开access文件里面就没有数据;

2,在access中有一张表其中有一些数据,当用update更新其中一条数据时死活就是更新不进去,报错,但是更新其他数据就没问题(同样的update语句),就只有那一条数据有问题,非常的奇怪。好像错误信息是parent entrty中没有指定的child entry

展开
收起
爱吃鱼的程序员 2020-06-20 16:40:31 972 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    换jackess试试:http://jackcess.sourceforge.net/非常感谢上楼的提示,现在我用jackcess修复了另外一个比较棘手的问题,就是java读取sqlserver数据插入access中,报内存溢出的问题,用了jackcess之后,问题就解决了。对应,谁有jackcess相关的文档啊!在网上找不到,而且国外的网站也打不开,最好有相应的例子,对表的增删改查等。我把那个网站抓下来了你看不能访问http://42.159.196.246:9999/http://42.159.196.246:9999/apidocs/可以访问,谢谢!谁有jackcess相关的API啊!<atarget='_blank'>@char1st高手,这个东西你研究过吗?比如,排序,查询,分页查询怎么做啊?我那个vps挂了换成这个地址http://42.159.228.247/apidocs/<divclass='ref'>

    引用来自“微风无声”的评论

    谁有jackcess相关的API啊!ucanaccess是用hsqldb解析sql语句分解成独立的操作然后让jackess执行这些操作命令的,我用slick+ucanaccess好端端的没什么问题.能把你怎么解决这个问题的方法说下吗?我也碰到这个异常了

    2020-06-20 16:40:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载