2015-02-24 268 views
-2

我想将某些字符串值从Java转换为MySQL数据类型,我试过使用数据类型varchar,但是我传递的值是网页的HTML代码,并且它们对于该数据类型来说太大。如果我有一个字符串,那是一个HTML代码网页,我想将它存储在MySQL数据库中,我可以使用哪种数据类型?我尝试将MySQL中列的数据类型更改为'TEXT'和其他数据类型,但是我得到这个错误,我认为这是一个问题,因为我试图插入一个不能插入到这些数据类型的字符串值,任何帮助不胜感激:如何将Java字符串转换为MySQL数据类型?

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

你的代码在哪里?你的数据样本在哪里? – Alex 2015-02-24 21:35:20

回答

0

这里有两个问题需要解决。

  1. 为数据类型可以根据数据大小使用TEXT,BLOB或任何变化的从该链接。请参阅 MYSQL Documentation on TEXT and BLOB data types

  2. 如果你想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(); 
相关问题