Java中的SQLException错误

尤努斯爱因斯坦

每当我运行此代码时,此错误就会如下所示。。!

Exception in thread "main" java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
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.checkRowPos(ResultSetImpl.java:841)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5650)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5570)
at com.mysql.jdbc.ResultSetImpl.getDoubleInternal(ResultSetImpl.java:2463)
at com.mysql.jdbc.ResultSetImpl.getDouble(ResultSetImpl.java:2424)
at com.mysql.jdbc.ResultSetImpl.getDouble(ResultSetImpl.java:2442)
at Library.main(Library.java:157)

以下是我运行并捕获此错误的主要代码。

    System.out.println("Registration number of member returning book: ");
        String number = input.nextLine();

        System.out.println("Book shelf number");
        double bookNumber = input.nextDouble();

        double shelfNo;
        String borrower;
        long timeBookTaken;
        long timeToReturnBook;

        if(borrow.hasBeenBorrowed(bookNumber))
        {
            String sql = "SELECT * FROM borrowed WHERE shelfNumber = '"+ bookNumber +"'";
            ResultSet rs = con.readDatabase(sql,statement);



                //Statement statmnt = con.getStatement();
                shelfNo = rs.getDouble("shelfNumber");
                borrower = rs.getString("borrowerRegNum");
                timeBookTaken = rs.getLong("timetaken");
                timeToReturnBook = rs.getLong("time_to_return");

                System.out.println(shelfNo+"\t"+borrower+"\t"+timeBookTaken+"\t"+timeToReturnBook);

con(是DBConnection类的实例)。readDatabase方法在DBConnection类内部。

DBConnection class
===================


     package database;

    import java.sql.*;

    public class DBConnection
    {

        private static Connection connection;
        private static Statement statement;
        private static ResultSet resultset;

private static String mysqlURL = "jdbc:mysql://localhost/library";
private static String mysqlUsername = "root";
private static String mysqlPassword = "";

public DBConnection()
{
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        connection
                 =   DriverManager.getConnection(mysqlURL,mysqlUsername,mysqlPassword);
        statement = connection.createStatement();

    }
    catch(Exception exception)
    {
        System.out.println("Error: "+ exception.getMessage());
    }

}

public Connection getConnection()
{
    return connection;
}


public Statement getStatement()
{
    return statement;
}

public ResultSet readDatabase(String sql,Statement statement) throws SQLException
{
    resultset = statement.executeQuery(sql);

    return resultset;
}

}

格特曼

您尚未调用next()结果集。这不仅会告诉您结果集中是否还有另一行,而且还会将结果集游标前进到该行。

将您的“获取”调用附在结果集中

while (rs.next()) {

    // get calls here

}

因此您可以处理所有行,并在每个循环中前进到每一行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java SQLException根据错误代码分开

来自分类Dev

java.sql.SQLException:常规错误

来自分类Dev

线程“主”中的异常java.sql.SQLException:在“ s”附近:语法错误

来自分类Dev

java.sql.SQLException: 参数数量错误错误

来自分类Dev

无法获得,因为SQL错误java.sql.SQLException中的从我的表中的数据:无效值getInt()?

来自分类Dev

如何修复代码中的SqlException错误语法错误?

来自分类Dev

java.sql.SQLException:与Postgres交互的android应用程序中没有适当的驱动程序错误

来自分类Dev

java.sql.SQLException:智能大对象错误notifyix

来自分类Dev

有时无法解析JAVA SQLException错误消息

来自分类Dev

java.sql.SQLException:精疲力尽的结果集错误

来自分类Dev

错误:java.sql.SqlException:无效的列类型

来自分类Dev

java.sql.SQLException:“.”附近:语法错误

来自分类Dev

如何解决 SQLException - Spring Boot 中的数据转换错误

来自分类Dev

java.sql.SQLException:调用中的无效参数

来自分类Dev

Sqoop:错误管理器。SqlManager:从数据库读取错误:java.sql.SQLException:

来自分类Dev

错误的SQL语法引起的SQLException

来自分类Dev

DBCP池出现错误:“ java.sql.SQLException:找不到配置文件”

来自分类Dev

Eclipse(Mule ESB)错误:java.sql.SQLException:尝试加载驱动程序时出错

来自分类Dev

java.sql.SQLException:ORA-00933:SQL命令未正确结束LIKE Sql查询错误

来自分类Dev

错误:“ java.sql.SQLException:未为参数1指定值”

来自分类Dev

DBCP池出现错误:“ java.sql.SQLException:找不到配置文件”

来自分类Dev

C#中的SqlException

来自分类Dev

Java中的内存错误

来自分类Dev

Java parallelStream中的错误

来自分类Dev

Java parallelStream中的错误

来自分类Dev

Java中的继承错误

来自分类Dev

Java中的SQL错误

来自分类Dev

Java中的“ ArrayIndexOutOfBoundsException”错误

来自分类Dev

在java中显示错误

Related 相关文章

  1. 1

    Java SQLException根据错误代码分开

  2. 2

    java.sql.SQLException:常规错误

  3. 3

    线程“主”中的异常java.sql.SQLException:在“ s”附近:语法错误

  4. 4

    java.sql.SQLException: 参数数量错误错误

  5. 5

    无法获得,因为SQL错误java.sql.SQLException中的从我的表中的数据:无效值getInt()?

  6. 6

    如何修复代码中的SqlException错误语法错误?

  7. 7

    java.sql.SQLException:与Postgres交互的android应用程序中没有适当的驱动程序错误

  8. 8

    java.sql.SQLException:智能大对象错误notifyix

  9. 9

    有时无法解析JAVA SQLException错误消息

  10. 10

    java.sql.SQLException:精疲力尽的结果集错误

  11. 11

    错误:java.sql.SqlException:无效的列类型

  12. 12

    java.sql.SQLException:“.”附近:语法错误

  13. 13

    如何解决 SQLException - Spring Boot 中的数据转换错误

  14. 14

    java.sql.SQLException:调用中的无效参数

  15. 15

    Sqoop:错误管理器。SqlManager:从数据库读取错误:java.sql.SQLException:

  16. 16

    错误的SQL语法引起的SQLException

  17. 17

    DBCP池出现错误:“ java.sql.SQLException:找不到配置文件”

  18. 18

    Eclipse(Mule ESB)错误:java.sql.SQLException:尝试加载驱动程序时出错

  19. 19

    java.sql.SQLException:ORA-00933:SQL命令未正确结束LIKE Sql查询错误

  20. 20

    错误:“ java.sql.SQLException:未为参数1指定值”

  21. 21

    DBCP池出现错误:“ java.sql.SQLException:找不到配置文件”

  22. 22

    C#中的SqlException

  23. 23

    Java中的内存错误

  24. 24

    Java parallelStream中的错误

  25. 25

    Java parallelStream中的错误

  26. 26

    Java中的继承错误

  27. 27

    Java中的SQL错误

  28. 28

    Java中的“ ArrayIndexOutOfBoundsException”错误

  29. 29

    在java中显示错误

热门标签

归档