【发布时间】:2023-03-06 02:22:01
【问题描述】:
我将语句用于 executeUpdate 和 executeQuery。我连接到 SQL 查询中的字符串值至少可以包含 '\ 字符以及 Unicode。
PreparedStatement 似乎会自动执行此操作,但 JDBC 库中是否有一些实用函数可以转义任意字符串以用于 SQL 查询?
我遇到的错误示例:
org.postgresql.util.PSQLException: ERROR: unterminated quoted string at or near
和
org.postgresql.util.PSQLException: ERROR: invalid Unicode escape
Hint: Unicode escapes must be \uXXXX or \UXXXXXXXX.
【问题讨论】:
-
为什么不准备好语句? :( 每当我完成动态 SQL 时,字符串只是动态 wrt。结构/模式和不是数据。(使用动态 SQL 字符串。)
标签: postgresql encoding jdbc escaping