每个查询上的游标状态无效JDBC、Spring和Derby。配置问题?

每个查询上的游标状态无效JDBC、Spring和Derby。配置问题?,spring,jdbc,derby,Spring,Jdbc,Derby,我刚刚开始使用Spring(MVC、Webflow等),我正在尝试编写自己的小型web应用程序。作为一个数据库,我使用ApacheDerby,这是我通过Eclipse数据库开发插件设置的 现在我的问题是:每次通过JDBCTemplate触发查询时,我都会在运行时遇到一个“无效游标状态”异常。这些查询在手动测试(也称为通过SQL剪贴簿询问数据库)时工作 这是我最简单的DAO方法: public List<Player> getAllPlayers() { JdbcTemplat

我刚刚开始使用Spring(MVC、Webflow等),我正在尝试编写自己的小型web应用程序。作为一个数据库,我使用ApacheDerby,这是我通过Eclipse数据库开发插件设置的

现在我的问题是:每次通过JDBCTemplate触发查询时,我都会在运行时遇到一个“无效游标状态”异常。这些查询在手动测试(也称为通过SQL剪贴簿询问数据库)时工作

这是我最简单的DAO方法:

public List<Player> getAllPlayers() {
    JdbcTemplate select = new JdbcTemplate(dataSource);
    List<Player> result = select.query(
                        "SELECT ID , Name , TeamID " +
                        "FROM PLAYERS " , new PlayerExtractor());
    return result;
}
一旦rs.getString(1)出现“无效光标状态”。有什么问题吗?我感觉这是一个配置问题

以下是我的ApplicationContext中的JDBC配置:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.apache.derby.jdbc.Driver169"/>
<property name="url" value="jdbc:derby:C:\Dokumente und Einstellungen\araptarc\MyDB"/>
<property name="username" value="APP"/>
<property name="password" value="test"/>

有什么想法吗


谢谢!

我看到您指定了value=“org.apache.derby.jdbc.Driver169”。您正在尝试在J2ME配置中运行吗?您能否设置一个测试,在该测试中使用带有完整JDK的嵌入式derby配置运行应用程序,并查看您的程序在这种情况下是否正常工作

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.apache.derby.jdbc.Driver169"/>
<property name="url" value="jdbc:derby:C:\Dokumente und Einstellungen\araptarc\MyDB"/>
<property name="username" value="APP"/>
<property name="password" value="test"/>