有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java resultSet next()方法不返回任何值

不知道这个代码有什么问题。但当我单独运行查询时,得到的是单列输出。但是ResultSet next()方法没有返回任何值。请帮忙。无论如何,我总是得到空值

package magicNumberGame;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class GetQuery {

    GetMagicNumber getMagicNumber = new GetMagicNumber();   
    String SelectQuery;
    String  query;

    public void selectQuery()
    {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        try{
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","SYSTEM","Rajak1991@");
        Statement st = con.createStatement();

        SelectQuery = "SELECT QUERY FROM MAIN_QUIZ_QUERY WHERE SERIAL_NO=15";

        ResultSet result = st.executeQuery(SelectQuery);    

        while(result.next())
        {
            query = result.getString(1);
            con.close();
        }

    }catch(SQLException e)
    {
        e.printStackTrace();
    }   
 }  

    public String getQuery()
    {
        return query;
    }

    public static void main(String[] args) {

        GetQuery g = new GetQuery();
        g.selectQuery();
        System.out.println("main method : "+ g.getQuery());//  
    }
}

共 (0) 个答案