如何将Java字符串转换为MySQL数据类型?

如何将Java字符串转换为MySQL数据类型?,java,mysql,jdbc,Java,Mysql,Jdbc,我试图将Java中的一些字符串值转换为MySQL数据类型,我尝试使用数据类型varchar,但是我传递的值是网页的HTML代码,它们对于该数据类型来说太大了。如果我有一个字符串,这是一个HTML代码网页,我想将其存储在MySQL数据库中,我可以使用什么数据类型?我尝试将MySQL中我的列的数据类型更改为“TEXT”和其他数据类型,但我得到了这个错误,我认为这是一个问题,因为我试图插入一个无法插入这些数据类型的字符串值,请提供任何帮助: Query error:com.mysql.jdbc.exc

我试图将Java中的一些字符串值转换为MySQL数据类型,我尝试使用数据类型
varchar
,但是我传递的值是网页的HTML代码,它们对于该数据类型来说太大了。如果我有一个字符串,这是一个HTML代码网页,我想将其存储在MySQL数据库中,我可以使用什么数据类型?我尝试将MySQL中我的列的数据类型更改为“TEXT”和其他数据类型,但我得到了这个错误,我认为这是一个问题,因为我试图插入一个无法插入这些数据类型的字符串值,请提供任何帮助:

Query error:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

这里有两个问题需要解决

  • 对于数据类型,您可以根据数据大小使用文本、BLOB或此链接的任何变体。参考

  • 如果试图将HTML内容保存到数据库中,则生成的SQL很可能由于字符串中的引号
    和双引号
    而获得不正确的值

  • 这将解决问题。 您必须使用参数来传递数据

    String htmlValue = "<html> <....... ";
    
    String sql = "insert into my_table (html_content) values( ? )";
    PreparedStatement stmt = connection.prepareStatement( sql );
    stmt.setString( 1, htmlValue );
    stmt.executeUpdate();
    

    String htmlValue=“您的代码在哪里?你的数据样本在哪里?