2014-09-28 73 views
-2

我正在向MySql插入数据。该列是一个blob varbinary。 我的代码是用java编写的,我使用jdbc进行连接。 我试图插入的数据是加密算法的输出,它具有随机和尴尬的字符。当插入一些字符被改变时。我发现一些指南,说明 的原因是从sql注入保护数据库。 无论如何,我很想插入我的数据。有没有办法去它 没有使用prepareStatment?将特殊字符插入到MySql blob时数据丢失

+1

为什么你想在没有准备好的语句的情况下做这个'INSERT'?准备好的语句是这样做的最好方法,没有任何麻烦 – VMai 2014-09-28 11:48:25

+0

它会损害系统的通用功能。 – user2656851 2014-09-29 09:42:34

回答

0

它的一个编码问题,尝试使用utf8编码你的mySQL表。

+0

不工作。 10倍虽然。 – user2656851 2014-09-28 11:29:50

+0

在发布问题之前,我尝试了每个字符集。 我也试过逃脱特殊字符。这是一个MySql的定义,它改变了字符以防止sql注入。 – user2656851 2014-09-29 13:15:30