如何设置和配置Spring 3 MVC来访问数据库

时间:2012-01-25 21:53:01

标签: java mysql spring-mvc jdbc

我必须做一些非常明显的事情,无论是作者还是文档都没有写下来。

但是如何使用DriverManagerDataSource类连接到mysql数据库。

我正在使用netbeans,我正在做的就是构建一个新的Java Web App并包含Spring MVC 3框架。

我没有使用maven,我甚至没有添加任何文件。我想要做的就是通过配置applicationContext.xml文件建立与mysql数据库的连接(默认情况下此文件已注释掉)。

每当我取消注释文件并运行项目时,构建都会失败!然而,当我注释掉连接部分时,构建运行正常。

我很困惑,因为我正确地在xml文件中添加属性(我甚至在不使用数据源类的情况下设置了标准连接,并且工作正常)。我还在项目中添加了mysql库。

这是运行正常的应用程序上下文

<?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:p="http://www.springframework.org/schema/p"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<!--bean id="propertyConfigurer"
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
      p:location="/WEB-INF/jdbc.properties" />

<bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource"
      p:driverClassName="${jdbc.driverClassName}"
      p:url="${jdbc.url}"
      p:username="${jdbc.username}"
      p:password="${jdbc.password}" /-->

<!-- ADD PERSISTENCE SUPPORT HERE (jpa, hibernate, etc) -->

</beans>

然而,只要我添加数据库详细信息并取消注释相关部分,它就不会构建

<?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:p="http://www.springframework.org/schema/p"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource"
      p:driverClassName="com.mysql.jdbc.Driver"
      p:url="jdbc:mysql://localhost:3306/bcash"
      p:username="root"
      p:password="">

</beans>

这是错误代码

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

提前感谢能够在此问题上汲取一些代码智慧的人!

0 个答案:

没有答案