当前位置: 首页 > 知识库问答 >
问题:

JDBC使Java崩溃

傅长恨
2023-03-14

当我为JDBC构建PreparedStatement时,我的Java应用程序崩溃了。

[10:34:13] java.net.SocketInputStream.socketRead0(Native Method)
[10:34:13] java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
[10:34:13] java.net.SocketInputStream.read(SocketInputStream.java:171)
[10:34:13] java.net.SocketInputStream.read(SocketInputStream.java:141)
[10:34:13] com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
[10:34:13] com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
[10:34:13] com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
[10:34:13] com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2526)
[10:34:13] com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2979)
[10:34:13] com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2968)
[10:34:13] com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3516)
[10:34:13] com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
[10:34:13] com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
[10:34:13] com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
[10:34:13] com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
[10:34:13] com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2273)

以下是代码:

try {
        PreparedStatement ps = SQL_Falldamaged.con.prepareStatement("SELECT Count FROM Count WHERE Port = ?");
        ps.setInt(1, port);
        ResultSet rs = ps.executeQuery();
        while(rs.next()) {
            return rs.getInt("Count");
        }
    } catch (SQLException e) {}
    return -1;

有人能看出这里出了什么问题吗?

谢谢你的帮助

MS

编辑:

[10:34:13] [Spigot Watchdog Thread/ERROR]:      *.*.getCount(SQL_Falldamaged_Count.java:25)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      *.*.kompass(Kompass.java:222)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      *.*.onJoin(Kompass.java:45)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      java.lang.reflect.Method.invoke(Method.java:498)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:228)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:195)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.PlayerInteractManager.a(PlayerInteractManager.java:107)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:623)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.PacketPlayInBlockDig.a(SourceFile:40)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.PacketPlayInBlockDig.a(SourceFile:10)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      java.util.concurrent.FutureTask.run(FutureTask.java:266)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
[10:34:13] [Spigot Watchdog Thread/ERROR]:      java.lang.Thread.run(Thread.java:745)

下面是我如何设置连接的:con=DriverManager。getConnection(“jdbc:mysql://:3306/”、“**”、“*”);

共有1个答案

澹台新知
2023-03-14

ps.setQueryTimeout(1);

这个解决方案奏效了

 类似资料:
  • 使用JDBC准备语句创建多参数搜索,以防止SQL注入攻击,提高性能。因为我在网上找不到最好的方法。 我试着自己实现如下。 null

  • 问题内容: 我正在尝试从Java连接到Hive服务器1。很久以前我在这个论坛上发现了一个问题,但这对我不起作用。我正在使用此代码: 这就是指南中显示的代码。我已经在.java的同一路径中复制了hive- metastore,service,jdbc,exec,core和更多.jar。当我编译它时,我得到以下消息: 有人知道这里发生了什么吗? 问题答案: 尝试 代替 希望您在代码中添加了语句

  • 我试图将值插入到本地计算机上运行的现有java DB中。我的代码: 它一直说我已经添加了这里给出的JDBC驱动程序将Java连接到MySQL数据库(使用独立平台),并使用Intellij将其添加为依赖项。我错过了什么?谢谢! 编辑:任何人遇到这个问题,这个代码是罚款。

  • 问题内容: 我必须加密一个字符串,但应用程序未达到加密方法,它在加载时崩溃。 我正在使用Apache Commons Codec库。 由于某种原因,该应用程序在第三行崩溃。 我的logcat。 有什么线索吗? 更新 我将代码更改为此: 但是现在我又遇到了其他错误 问题答案: 试试这个:

  • 我使用getStringArrayListExtra()搜索将列表从一个活动传输到另一个活动。这在第一次(从MainActivity到Diag2Activity)时运行良好,但在第二次(从Diag2Activity到SSToActivity)时应用程序崩溃。 每次我使用相同的方法:第一次活动: 第二项活动: 谁能告诉我错误可能来自哪里?提前谢谢 请在下面找到完整的代码: 主要活动。JAVA } 主

  • 本文向大家介绍Java JDBC基本使用方法详解,包括了Java JDBC基本使用方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java JDBC基本使用方法。分享给大家供大家参考,具体如下: 什么是JDBC JDBC的使用 事务 连接池 DbUtils 首发日期:2018-05-27 修改: 2018-07-19:增加了事务、连接池、DBUtils 2018-07-27:对特别