簡體   English   中英

mysql 5.5無效的轉義序列java

[英]mysql 5.5 invalid escape sequence java

static byte[] ac = {'\\', '\'', '{', '}', '{'}; //not OK insert into tt values('\\\'{}{')
static byte[] ac = {'\\', '\'', '{', '}'}; //OK insert into tt values('\\\'{}')
static byte[] ac = {'\\', '\'', '{'}; //OK insert into tt values('\\\'{')
static byte[] ac = {'\'', '{', '}', '{'}; //OK insert into tt values('\'{}{')
static byte[] ac = {'\\', '{', '}', '{'}; //OK insert into tt values('\\{}{')
  • Ubuntu系統
  • MySQL 5.5
  • MySQL JDBC 5.1.22

我無法在blob表字段中插入5個字節,字節如上所示。 數據源連接編碼設置為UTF-8

相關信息: http//dev.mysql.com/doc/refman/5.5/en/string-literals.html

知道為什么{}如此特別嗎? 它適用於工作台。

對於不好,我有以下例外:

java.sql.SQLException: Not a valid escape sequence: {')

這是MySQL的JDBC客戶端(Connector / J)的某些版本中的錯誤; 請參閱http://bugs.mysql.com/bug.php?id=31457 (以及其他鏈接的其他錯誤)。 您應該能夠通過升級到最新的Connector / J來修復它; 或者,您可以通過禁用轉義處理(通過編寫Statement.setEscapeProcessing(false) )來解決它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM