【问题标题】:Data loss while inserting special characters to MySql blob向 MySql blob 插入特殊字符时数据丢失
【发布时间】:2014-11-22 22:16:28
【问题描述】:

我很想将数据插入 MySql。该列是一个 blob varbinary。 我的代码是用 java 编写的,我使用 jdbc 进行连接。 我试图插入的数据是加密算法的输出,它有随机和尴尬的字符。插入时某些字符会发生变化。我找到了一些指南 解释说原因是为了保护数据库免受 sql 注入。 无论如何,我有兴趣插入我的数据。有没有办法 不使用prepareStatment?

【问题讨论】:

  • 你为什么要在没有准备好的声明的情况下这样做INSERT?准备好的语句是做到这一点的最佳方式,没有任何麻烦
  • 会损害系统的通用功能。

标签: java mysql sql blob


【解决方案1】:

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

【讨论】:

  • 不工作。虽然是 10 倍。
  • 我在发布问题之前尝试了每个字符集。我还尝试了转义特殊字符。这是一个 MySql 对事实的定义,它改变字符以防止 sql 注入。
猜你喜欢
  • 2020-08-30
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
  • 2016-02-18
  • 2012-04-25
  • 2014-11-17
  • 1970-01-01
  • 2012-10-17
相关资源
最近更新 更多