日期:2014-05-17  浏览次数:20865 次

我在myeclipse8.5中用spring3.0操作mysql数据库时,提示下面信息,请问:如何解决呢?(分不够可以加分哦)
Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'jdbc.mysql://localhost:3306/spring'
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:381)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:455)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:463)
at impl.StudentImpl.getStudent(StudentImpl.java:39)
at operaDb.Test.main(Test.java:22)

--------------------------------------------------
其中StudentImpl.java中的相关代码如下:

@Override
public List<Student> getStudent() {
List<Student> studentList = jdbcTemplate.query("SELECT * FROM studentinfo ", new RowMapper<Student>(){
@Override
public Student mapRow(ResultSet rs, int arg1) throws SQLException {
Student s = new Student();
s.setsId(rs.getString("sId"));
s.setsName(rs.getString("sName"));
s.setsAge(rs.getInt("sAge"));
return s;
}
});
return studentList;
}

applicationcontext.xml文件中相关代码如下:、
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc.mysql://localhost:3306/spring"></property>
<property name="username" value="root"></property>
<property name="password" value="123"></property>
</bean>

<bean id="jdbcTemplate2" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref local="dataSource" />
</property>

</bean>

<bean id="zhou" class="impl.StudentImpl">
<property name="jdbcTemplate">
<ref local="jdbcTemplate2"></ref>
</property>
</bean>

Test.java类中的相关代码如下:

public static void main(String[] args) {
ApplicationContext a = new FileSystemXmlApplicationContext("D:\\myPrj\\myWebSpring\\WebRoot\\WEB-INF\\applicationContext.xml");
StudentDao s = (StudentDao) a.getBean("zhou");
System.out.println(s.getStudent());
}