JDBC连接 - 结果集没有当前行

时间:2016-08-04 14:29:00

标签: java sql-server jdbc

我在数据库上运行查询时遇到问题。我目前在我的pom.xml中有以下几行:

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>sqljdbc4</artifactId>
        <version>4.0</version>
    </dependency>

我使用以下代码进行连接:

Properties props = new Properties();

    props.load(new FileInputStream(
            "src/main/resources/myprops.properties"));

    String user = props.getProperty("username");
    String password = props.getProperty("password");
    String url = props.getProperty("url");
    String driver = props.getProperty("driver");


    Connection conn = DriverManager.getConnection(url, user, password);

    String query = "select * from db.ACCOUNT";
    Statement stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery(query);

    while(rs.next()){

        String name = rs.getString("ID");
    }

我已经在SQL服务器中运行了查询并收到了结果,所以我不确定为什么它没有从我的代码中返回。另外,我运行了ResultSetMetaData并返回从查询返回的列名(对我而言,这意味着已成功建立连接)。为什么我收到错误:结果集没有当前行&#34;。

根据要求,我的属性文件如下所示:

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://url:port;databaseName=ENV_UAT
username=uname
password=password

由于

0 个答案:

没有答案