java - 读取带有感叹号的字符串包括句号

标签 java ms-access jdbc ucanaccess

我正在读取和写入 mdb 文件*,并将感叹号加倍以在数据库字段中获得一个感叹号 (bang)。

aStringBuffer.append("'" + target.getTitle().replaceAll("!","!!") + "',");

上面的字段在 insert into ... 语句中成功使用,内容以 Sample! 开始,正在更改为 Sample!! 在 StringBuffer 中,当我在 mdb 的表中查看它时返回到 Sample!

不过,稍后,当我使用 rs = aStatement.executeQuery(...) 读取值时

然后 rs.getString(aField),我得到 [Sample.!] 而不是 [Sample!]。

请注意,结果中似乎有一个意外的“点”或额外的“句号”。

我想知道这是一个错误还是我做错了什么。

*Windows 7,使用 ucanaccess 版本 2.0.9.4,JRE 1.8.0。

最佳答案

UCanAccess 版本 2.0.9.4 很古老。这个错误是 fixed in version 3.0.3.1超过 3.5 年前。看here (或在 Maven Central 上)获取最新版本。

关于java - 读取带有感叹号的字符串包括句号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57260036/

相关文章:

java - 2D 游戏中的绘图问题

java - Android Studio Pre-Lollipop 模拟器找不到类

mysql - 显示数据库中未知数量的表的信息

java - JDBC 是否有最大 ResultSet 大小?

java - 观察者模式建议

java - 如何高效使用Eclipse GWT工具包的整个菜单

excel - Access/Excel VBA : Getting the two dates corresponding to last week

xml - 您可以从 access 中使用 xml 吗?

database - 比较 Access SQL 查询中的日期

java - MySQL通过连接池进行流量压缩