SPRING 3 MVC-MySQL JDBC数据库连接配置



在众多的Java API和XML配置中迷失了方向。

我正在尝试使用SpringMVC创建一个应用程序,但在XML配置方面遇到了困难。

我希望能够连接到mysql数据库。。。但我很难找到任何简洁的方法。我不想使用Hibernate或任何其他框架,JDBC本身就足够了。

我只想能够创建一个数据库连接并访问一个String变量,该变量可以根据需要更改查询。我认为问题出在xml配置中,但我可能错了。

我已经将下面显示的详细信息粘贴到application-context.xml文件中,但除非删除它们,否则无法构建服务器。我不确定我是否错过了一些简单的东西!

<bean id="JdbcDao" class="com.bcash.DbAccess.JdbcDao">
    <property name="dataSource" ref="dataSource"/>
</bean>      
<bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource"
      p:driverClassName="com.mysql.jdbc.Driver"
      p:url="jdbc:mysql://localhost:3306/db_name"
      p:username="root"
      p:password=""
      destroy-method="close" />

这是我为xml声明编写的关联类

package com.bcash.DbAccess;
import javax.sql.DataSource;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate;
public class JdbcDao {
private JdbcTemplate jdbcTemplate;
protected String query = "INSERT INTO    user('username','email','password','access_level') VALUES ('admin','test@test.com','testPassWord','admin')";

public void insertUser(){
    try{
        jdbcTemplate.update(query);
    } catch(DataAccessException e){
       String error =  e.getMessage();
       System.out.println(error);
    }
}
}

我得到的唯一错误是服务器无法部署在ant构建脚本的第726行

<target if="netbeans.home" name="-run-deploy-nb">
    <nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
</target>

尽管我对PHP还可以,但我有点困惑,因为我对Java还很陌生。

提前感谢

我不知道我是否真的理解你关于构建的问题,但看看代码和如何设置,我确实看到了一个问题。看起来您从未实例化JdbcTemplate并将其与dataSource关联。

您应该将JdbcTemplate实例创建为bean,如下所示:

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

然后确保jdbcTemplate变量有一个set方法,并将对模板的引用传递到bean中,而不是dataSource。

<bean id="JdbcDao" class="com.bcash.DbAccess.JdbcDao">
    <property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>  

这样,JdbcTemplate将引用您的dataSource,然后您应该能够执行查询。

最新更新