我在数据库上运行查询时遇到问题。我目前在我的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
由于