請問這是什麼錯誤?(已解決)
本帖最後由 hsiang520 於 2025-12-18 02:20 編輯ERROR - '128' in column '12' is outside valid range for the datatype TINYINT.
com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: '128' in column '12' is outside valid range for the datatype TINYINT.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1025)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at com.mysql.jdbc.ResultSetImpl.throwRangeException(ResultSetImpl.java:7682)
at com.mysql.jdbc.ResultSetImpl.getByteFromString(ResultSetImpl.java:1862)
at com.mysql.jdbc.ResultSetImpl.getByte(ResultSetImpl.java:1797)
at com.mysql.jdbc.ResultSetImpl.getByte(ResultSetImpl.java:1815)
at com.mchange.v2.c3p0.impl.NewProxyResultSet.getByte(NewProxyResultSet.java:2287)
at com.lineage.server.datatables.NpcTable.loadNpcData(NpcTable.java:117)
at com.lineage.server.datatables.NpcTable.load(NpcTable.java:57)
at com.lineage.server.GameServer.initialize(GameServer.java:235)
at com.lineage.Server.main(Server.java:208)
你在用 JDBC 讀取資料時使用 getByte(),byte 在 Java 的範圍也是 -128~127,跟 MySQL 的 SIGNED TINYINT 一樣。128 無法用 byte 表示,所以報錯。 NpcTable.java:117
NPC讀取資料有錯誤
TINYINT -128~127
128 超過了 brain1213 發表於 2025-12-17 07:38
你在用 JDBC 讀取資料時使用 getByte(),byte 在 Java 的範圍也是 -128~127,跟 MySQL 的 SIGNED TINYINT...
了解!謝謝!
yasioukon 發表於 2025-12-17 09:08
NpcTable.java:117
NPC讀取資料有錯誤
了解~謝謝!
頁:
[1]