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,會引發這種錯誤。
?
可能造成這樣的錯誤原因二:
???? 前臺獲取數據的編碼和傳入數據庫的編碼不一致導致亂碼,因此引發這種錯誤
?