我对这种情况感到非常困惑。我正在开发一个基于 Spring Web 的应用程序,我正在尝试实现一个简单的 SQL 查询,但由于某些原因存在一致性问题。当我在 Sybase Central 中运行时:
SELECT COUNT(*) FROM "DBA"."USUARIOS"
我得到了 68 行,但是当我从我的 java 程序运行相同的查询时,我得到了 21 行。
不知道是不是驱动的问题,我很困惑。
我的配置:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<context:property-placeholder location="classpath:jdbc.properties" />
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<constructor-arg ref="dataSource"/>
</bean>
<bean id="productoDAO" class="com.grupolainmaculada.siscom.persistencia.JdbcProductoDAO">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
属性文件:
jdbc.driverClassName=com.sybase.jdbc4.jdbc.SybConnection
jdbc.url=jdbc:sybase:Tds:192.168.2.177:2638/bdSiSAC02
jdbc.password=wap
jdbc.username=dba
我正在使用 jdk 7 和 jconnect 7.0
此致,
更新 当我运行下一个代码时:
System.out.println(connection.getCatalog());
连接指向其他数据库,这对我来说非常罕见,我不明白如果定义得当,为什么不指向我的数据库。