Java 向MySql blob插入特殊字符时数据丢失

Java 向MySql blob插入特殊字符时数据丢失,java,mysql,sql,blob,Java,Mysql,Sql,Blob,我正准备将数据插入MySql。该列是一个blob varbinary。 我的代码是用java编写的,我使用jdbc进行连接。 我试图插入的数据是加密算法的输出,它具有随机和笨拙的字符。插入时,某些字符会发生更改。我找到了一些指南 说明原因是为了保护数据库不受sql注入的影响。 我对插入我的数据感兴趣。有办法吗 不使用PrepareStation 这是一个编码问题,请尝试使用utf8对mySQL表进行编码。不起作用。10倍。在发布问题之前,我尝试了所有字符集。我还试着逃离特殊角色。这是一个MySq

我正准备将数据插入MySql。该列是一个blob varbinary。 我的代码是用java编写的,我使用jdbc进行连接。 我试图插入的数据是加密算法的输出,它具有随机和笨拙的字符。插入时,某些字符会发生更改。我找到了一些指南 说明原因是为了保护数据库不受sql注入的影响。 我对插入我的数据感兴趣。有办法吗
不使用PrepareStation

这是一个编码问题,请尝试使用utf8对mySQL表进行编码。

不起作用。10倍。在发布问题之前,我尝试了所有字符集。我还试着逃离特殊角色。这是一个MySql定义,用于更改字符以防止sql注入。为什么要在没有准备语句的情况下执行此插入?准备好的语句是在没有任何麻烦的情况下做到这一点的最好方法,因为它会损害系统的通用功能。