use*_*586 3 java mysql escaping
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('\\{}{')
Run Code Online (Sandbox Code Playgroud)
我无法在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))来解决它.