記一次sybase12.5 之com.sybase.jdbc3.jdbc.SybSQLException
昨天做多資料庫相容性測試是,在使用sybase資料庫時候發現:
Caused by: com.sybase.jdbc3.jdbc.SybSQLException: Error converting characters into server's character set. Some
character(s) could not be converted.
at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
at com.sybase.jdbc3.tds.Tds.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.ResultGetter.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.updateLoop(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.executeUpdate(Unknown Source)
at com.sybase.jdbc3.jdbc.SybPreparedStatement.executeUpdate(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100)
at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57)
at $java.sql.ParameterMetaData$$EnhancerByProxool$$572a21b0.executeUpdate(
at org.hibernate.jdbc.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:23)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2247)
... 30 more
後分析發現SYBASE資料庫的字符集是CP960,而且sybase裡面也只安裝了這一種字符集,所以首先裝utf8字符集:
安裝:
cmd
cd d:\sybase\charsets\utf8
charset -Usa -Psa_pass -Sserver_name binary.srt utf8
修改:
在sybase資料庫內設定選用此字符集為預設。
裝好之後檢視sp_configure,發現disable character set conversion為0也就是自動轉換字符集,將他設定為1,重新測試一切OK,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10130206/viewspace-630568/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sybase12.5安裝記錄
- 安裝sybase12.5 for linux注意事項(zt)Linux
- ??網路之謎:記一次失敗排查的故事
- 網路爬蟲之記一次js逆向解密經歷爬蟲JS解密
- 記一次面試面試
- 記一次記憶體告警記憶體
- 筆記:記錄一次面試筆記面試
- 記一次跨域post請求資料之preflight request跨域
- 記一次除錯除錯
- 記一次 Laravel 專案遷移之後 Model 報錯問題Laravel
- 記一次CVE實戰挖掘記錄
- 記錄一次面試題面試題
- 記一次面試經歷面試
- 記一次UITableView優化UIView優化
- 記一次前端面試前端面試
- 記一次AsmLib故障ASM
- 記一次Oracle logminerOracle
- 記一次sql優化SQL優化
- 記一次Linux故障Linux
- 一次線上JVM記憶體異常排查 -- 物件之間的複製JVM記憶體物件
- 記一次 Valet 安裝失敗記錄
- 記錄一次測開面試題記錄面試題
- 記一次記憶體飆升的Windbg記憶體
- 記一次 MySQL 主從搭建MySql
- 記一次專案重構
- 記一次css字型反爬CSS
- 記一次字串分割的工作字串
- ? 記一次前端效能優化前端優化
- 記Thoughtworks一次糟糕的面試面試
- 記一次面試筆試題面試筆試
- 記一次oom問題排查OOM
- 記一次實戰滲透
- 記錄一次問題排查
- 記一次分頁優化優化
- 記一次被黑客攻擊黑客
- 記一次gitlab域名修改Gitlab
- 記一次程式碼重構
- 記一次黑蘋果安裝蘋果