异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
com.microsoft.sqlserver.jdbc.SQLServerException: 將截斷字符串或二進制數據。
?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)
?
?
可能造成這樣的錯誤原因一:
????? 數據庫表結構定義為:varchar(20) 實際插入數據的字符長度超過了20,會引發這種錯誤。
?
可能造成這樣的錯誤原因二:
???? 前臺獲取數據的編碼和傳入數據庫的編碼不一致導致亂碼,因此引發這種錯誤
?
總結
以上是生活随笔為你收集整理的异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平顶山治疗宫颈炎最好的医院推荐
- 下一篇: MySQL中文乱码问题