String Query="insert into sms (Jobno, Mobilenumber, MStatus, ReceivedTime, AmountDeducted, Message, DoneTime) values ("+jobnum +","+mobilenum+","+ smsstatus+",'"+ rxtimestamp+ "',"+ amt+",'"+smstxt+"','"+timedone1+"')";
注意:通过Mysql,以上查询成功执行。
我将所有必需的库及其各自的接口导入程序中。
当我通过Java Panel / ide执行时,抛出以下错误?
Exception in thread "main" com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'Mobilenumber' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2983)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3277)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1402)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1317)
请提出可能是什么问题...........
最佳答案
来自变量mobileNumber的值的数量大于其限制。因此,请检查您在数据库程序和Java程序中都定义的数据类型,并验证您已指定要保存的mobileNumber。
关于java - 数据库更新查询异常处理错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13122681/