【发布时间】:2016-12-21 09:48:07
【问题描述】:
我是 JAVA 新手。我有一个配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="org.springframework.docs.test" />
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.1.217:1521:ksoradev"/>
<property name="username" value="pkrdm"/>
<property name="password" value="mypass"/>
</bean>
</beans>
然后是我的代码
public class Main {
public static void main(String args[]) throws Exception {
ApplicationContext context = new ClassPathXmlApplicationContext("context.config.xml");
DataSource dataSource = (DataSource) context.getBean("dataSource");
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String lastName = jdbcTemplate.queryForObject(
"select a.firstname from TEST a",
new Object[]{1212L}, String.class);
System.out.println(lastName);
}
}
当我运行它时,它返回错误无效的列索引。谁能帮帮我?
谢谢
【问题讨论】:
-
它缺少 where 子句。从 Test a where
= ? 中选择 a.firstname
标签: java jdbctemplate