java - JDBC 格式错误的 Unicode 异常

标签 java database jdbc

我正在尝试在我的 Postgres 数据库中存储经过编码的谷歌地图路线。当我使用带有 JDBC 的 servlet 执行此操作时,出现以下异常。当 API 试图解析我插入的字符串时会发生这种情况。但是,当我直接将值插入数据库表时,它可以毫无怨言地工作。

   org.postgresql.util.PSQLException: ERROR: invalid Unicode escape
      Hint: Unicode escapes must be \uXXXX or \UXXXXXXXX.
      Position: 123

抛出此异常的部分值是:

}ofi@ukkfNzFuB`Aa@fCkAh@YbAu@rB}Ap@_@t@Wx@Qt@Er@Cx@BnHn@NAR?LCJIJQMsBGe@KYgAyBOu@?OBKHI`@QhA?pAC~@ILE\\QHGHMFs@VqQOkD@_JEu@IKCSFSJIDAH_@DuGByAB[BKFG@F@ROxJ?^FNBDFNCTKLODUEIICG?UJQHEHYDaEDsDDa@HMD_E@kBD}HRcQFuHH{DCGAwA@yBPwRJuHNsAJ_BHcL@mIHmFH{@Po@LWRS~DsCe@eAMOEIMEq@GiBLEoAOkBC{@IoADWn@{AlBr@mBs@H[D_AOwBCk@@s@Je@?OBQl@qBdA{DjAqELUX]LKZSCKGWAICy@NgAX}@|@kB`CmEjCcFnAaD`@mAV}@`@iBp@eE\\uCPaAf@}Ah@gAbAuA`@c@vAsApF{El@q

最佳答案

This happens when the API tries to parse the string that I insert.

我想你的意思是当它试图解析你将字符串连接成的 SQL 时会发生这种情况,不是吗?

使用PreparedStatement,并正确使用它。

关于java - JDBC 格式错误的 Unicode 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081054/

相关文章:

java - Java并发中什么时候使用公平模式?

mysql - 从 Oracle 转换到 Mysql

java - ObjectInputStream 适用于 MySql,但不适用于 sqlite

mysql - Redis按范围过滤,排序后先返回10

java - 无法从第二类访问数据库助手

jsp - jSTL <c:foreach错误 “attribute items does not accept any expressions”

java - Java中的多个爬虫数据库连接

java - jackson 解码 : store inner xml as string

java - Android 4.1 ImageButton 上的 Jellybean 可绘制部分未显示

java - 动态创建 Logback Loggers 和 Appenders