- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为我的 Minecraft 服务器编写一个商店插件,但每当有人执行/purchase 命令时我总是收到错误消息。
这是错误:
2012-07-03 04:27:28 [SEVERE] com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: ',3'2012-07-03 04:27:28 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3591)2012-07-03 04:27:28 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)2012-07-03 04:27:28 [SEVERE] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)2012-07-03 04:27:28 [SEVERE] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)2012-07-03 04:27:28 [SEVERE] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620)2012-07-03 04:27:28 [SEVERE] at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1662)2012-07-03 04:27:28 [SEVERE] at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1581)2012-07-03 04:27:28 [SEVERE] at com.Chipmunk9998.Cod.CodCommandExecutor.onCommand(CodCommandExecutor.java:1421)2012-07-03 04:27:28 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)2012-07-03 04:27:28 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)2012-07-03 04:27:28 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479)2012-07-03 04:27:28 [SEVERE] at com.Chipmunk9998.Cod.CodCommandExecutor.onCommand(CodCommandExecutor.java:1443)2012-07-03 04:27:28 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)2012-07-03 04:27:28 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)2012-07-03 04:27:28 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:821)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:781)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:764)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)2012-07-03 04:27:28 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
And here's my code:
if (cmdsender == null) {
File weaponFile = new File(plugin.getDataFolder(), "weapons.yml");
FileConfiguration weaponData = YamlConfiguration.loadConfiguration(weaponFile);
String sql = "UPDATE account_info SET Money = Money - "
+ weaponData.getString(args[0] + "." + args[1] + ".Price")
+ " WHERE Username = '" + args[2] + "'";
try {
plugin.st.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
sql = "UPDATE account_info SET Bought_" + args[0] + " = Bought_" + args[0]
+ " + ," + args[1] + " WHERE Username = '" + args[2] + "'";
try {
plugin.st.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
plugin.getServer().getPlayer(args[2]).sendMessage(
"You have successfully bought the "
+ weaponData.getString(args[0] + "." + args[1] + ".Name") + "."
);
return true;
}
我尝试用谷歌搜索它,但找不到任何有用的东西。
最佳答案
看起来你在这一行中有错误:
sql = "UPDATE account_info SET Bought_" + args[0] + " = Bought_" + args[0]
+ " + ," + args[1] + " WHERE Username = '" + args[2] + "'";
args[1]
之前的字符串中有一个错误的逗号。如果 args[0]
、args[1]
和 args[2]
包含 1
、3
和 foo
,然后 sql
将评估为:
UPDATE account_info SET Bought_1 = Bought_1 + ,3 WHERE Username = 'foo'
这显然是语法错误并解释了您的错误消息 Data truncation: Truncated incorrect DOUBLE value: ',3'
。
关于java - com.mysql.jdbc.MysqlDataTruncation : Data truncation: Truncated incorrect DOUBLE value: ',3' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303248/
正在连接到选定的数据库... 连接数据库成功... 正在向表中插入记录... com.mysql.jdbc.MysqlDataTruncation:数据截断:第 1 行“st_phno”列的值超出范围
我正在尝试创建一个距离当前时间几年的日期。我这样做是这样的: new Date(Math.abs(System.currentTimeMillis() - 94670778000L)); 但是由于某种
我的 Java 有点生疏,我想提高代码的质量。我想用异常处理可预期的错误,但不知道如何处理。 我知道 try catch。但我的总是看起来像这样,没有任何处理: try { ...} catch (S
我有这个代码: bb.doCammand("delete from models where model_id='" + del + "' OR model_name='" + del + "'")
谁能指导我在 MySQL 数据库中执行查询代码,我正在 JSP 项目中工作,当我尝试执行查询时,出现以下异常: com.mysql.jdbc.MysqlDataTruncation: Data tru
我有一个应用程序(使用注释的 Spring 4 MVC+Hibernate 4+MySQL+Maven 集成示例),使用基于注释的配置将 Spring 与 Hibernate 集成。我有这张表 CRE
我在使用 MySQL 按位“或”时发现了一个奇怪的行为。帮助了解此行为的原因。 例如:我们创建表 outOfRangeTest: CREATE TABLE mttOutOfRangeTest (lon
我在使用 Java JDBC 和 MySQL 时遇到了这个错误: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long
我正在尝试将OPENSHIFT表中的created_at列时间created_at DATETIME NOT NULL设置为我的哥本哈根本地时间。如何将 openshift 服务器中的时间设置为本地时
我花了最后一个小时尝试使用 java 将日期和时间通过时间戳插入 SQL 数据库的替代版本。 Date endDate = new Date(); ptmt.setTimestamp(5, ne
我创建了一个列长度为 varchar(1000) 的表;我可以轻松地从工作台插入 800 个字符长度的字符串,没有任何问题。但是当我尝试从我的 spring jpa 应用程序中使用相同的字符串时,它给
我正在尝试使用 Spring-JPA 更新列的值,值是表情符号/笑脸。 但得到错误说 java.sql.BatchUpdateException: Incorrect string value: '\
这个问题在这里已经有了答案: Data truncation: Data too long for column 'logo' at row 1 (4 个回答) 7年前关闭。 我正在尝试使用更新语句更
我正在尝试为我的 Minecraft 服务器编写一个商店插件,但每当有人执行/purchase 命令时我总是收到错误消息。 这是错误: 2012-07-03 04:27:28 [SEVERE]
我的实体类: @Entity @Table(catalog = "emp", name = "person") @XmlAccessorType(XmlAccessType.FIELD) public
我正在尝试通过 Java 面板更新用户的个人详细信息。面板包含用户 ID(自动生成)、姓名、出生日期等字段。问题是当我在 Java 面板的出生日期字段中不输入任何内容然后保存它时。它给了我上面提到的错
我有一个小问题。我正在尝试编写一个小型 Spring Boot 应用程序并使用 Hibernate。这也有效,不幸的是我在构建 时收到上述错误消息。在测试开始之前,该错误不会发生。实际上,这也是符合
我有一个定义如下的字段 ID。它是数据库中的 varbinary(16),当我通过 JPA 插入新记录时,我得到“com.mysql.jdbc.MysqlDataTruncation:数据截断:第 1
我有一个 Excel 工作表 Book.xls 如下所示: _________________________________________________________________
我是一名优秀的程序员,十分优秀!