2015-02-24 229 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(); 
相關問題