异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
com.microsoft.sqlserver.jdbc.SQLServerException: 將截?cái)嘧址蚨M(jìn)制數(shù)據(jù)。
?at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196)
?at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)
?at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)
?at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1449)
?at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:786)
?at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:685)
?at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026)
?at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416)
?at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:185)
?at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:160)
?at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeUpdate(SQLServerStatement.java:642)
?at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:228)
?at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:228)
?
?
可能造成這樣的錯(cuò)誤原因一:
????? 數(shù)據(jù)庫(kù)表結(jié)構(gòu)定義為:varchar(20) 實(shí)際插入數(shù)據(jù)的字符長(zhǎng)度超過(guò)了20,會(huì)引發(fā)這種錯(cuò)誤。
?
可能造成這樣的錯(cuò)誤原因二:
???? 前臺(tái)獲取數(shù)據(jù)的編碼和傳入數(shù)據(jù)庫(kù)的編碼不一致導(dǎo)致亂碼,因此引發(fā)這種錯(cuò)誤
?
總結(jié)
以上是生活随笔為你收集整理的异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平顶山治疗宫颈炎最好的医院推荐
- 下一篇: 地下城与勇士异界气息解除后不能强化吗?