我正在尝试在我的 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/