欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySql 錯(cuò)誤Incorrect string value for column

 更新時(shí)間:2010年12月17日 09:37:42   作者:  
能使用中文進(jìn)行搜索,但是insert into 中文是可以的。我的數(shù)據(jù)庫(kù)和數(shù)據(jù)表中所有的charset都是設(shè)置的utf8。
使用javabean出現(xiàn)以下錯(cuò)誤,

66480555 [http-80-4] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 1366, SQLState: HY000
66480555 [http-80-4] ERROR org.hibernate.util.JDBCExceptionReporter - Incorrect string value: '\xE7\x89\xA9\xE8\xB5\x84...' for column 'search' at row 1
org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2208)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2102)
at org.hibernate.loader.Loader.list(Loader.java:2097)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1699)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
at ceapet.jbpm.fileUploadBean.mRecordsList(fileUploadBean.java:313)

java.sql.SQLException: Incorrect string value: '\xE4\xBA\x8C\xE6\xAC\xA1...' for column 'search' at row 1

不能使用中文進(jìn)行搜索,但是insert into 中文是可以的。我的數(shù)據(jù)庫(kù)和數(shù)據(jù)表中所有的charset都是設(shè)置的utf8。
我在Windows xp下程序沒(méi)有問(wèn)題,但是在Linux下,同樣的程序、同樣的數(shù)據(jù)庫(kù)就報(bào)錯(cuò),百思不得其解。

網(wǎng)上搜了搜有很多關(guān)于此的問(wèn)題,當(dāng)然基本都是insert into 報(bào)錯(cuò),基本都是建議set names gbk,或是把數(shù)據(jù)庫(kù)刪掉重新建。

但針對(duì)我的具體情況,應(yīng)該不是上述原因。仔細(xì)考慮后,我的這個(gè)sql執(zhí)行的是存儲(chǔ)過(guò)程,是不是存儲(chǔ)過(guò)程也應(yīng)該和表一樣有字符集的問(wèn)題,果然,
存儲(chǔ)過(guò)程的參數(shù)的字符集也應(yīng)該設(shè)置。
復(fù)制代碼 代碼如下:

CREATE DEFINER=`root`@`localhost` PROCEDURE `ceapet_upload_proce`(IN userId varchar(30),IN dir varchar(30),IN search varchar(30) charset utf8)

問(wèn)題就這樣解決了!

相關(guān)文章

最新評(píng)論