什么是空指针异常(java.lang.NullPointerException)以及它们的原因是什么?
可以使用哪些方法/工具来确定原因,以便停止异常导致程序过早终止?
我昨晚花了很多时间试图解决这个问题.我有一个运行的HSQLDB服务器,我可以使用JDBC驱动程序连接到它.赋值的下一部分是使用Spring框架执行相同的操作.我声明了我的bean,创建了我的DAO类,程序没有连接到服务器.由于这是我们第一次使用JdbcTemplate,我们不应该进行自动装配.这是我的文件:
JdbcUserDAO
public class JdbcUserDAO extends JdbcDaoSupport
implements UserDAO {
public User getUserWithId(int id) {
return new User(1,"gamda","test");
}
public int howManyUsers() {
JdbcTemplate test = getJdbcTemplate();
System.out.println("Got template");
try {
getConnection();
System.out.println("Got connection");
} catch (Exception e) {
System.out.println("Not connecting");
}
int result = test.queryForInt("select count from users");
System.out.println("Query success");
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
beans.xml(与我的.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDAO" class="com.project2.db.JdbcUserDAO">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="questionDAO" class="com.project2.db.JdbcQuestionDAO">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
<bean …Run Code Online (Sandbox Code Playgroud)