2012-01-25 35 views
0

我正在研究java和Spring3 MVC中的一个小型web项目。尽管过去5个月我一直在学习java,但这是我第一次用这些技术做出任何实质性的事情。如何在Spring3 MVC中设置与MySQL的JDBC连接?

我遇到的问题是在Spring applicationContext.xml文件中使用依赖注入来设置Mysql数据库连接。

我建立在NetBeans中一个新的项目并执行以下操作:

  1. 包括Spring3与依赖注入
  2. 导入的MySQL JDBC库
  3. 创建jdbc.properties与关联的名称值对
  4. 文件
  5. 运行项目(正常工作)
  6. 在applicationContext.xml中配置数据库连接
  7. Re lo广告项目
  8. 构建失败

这是我的applicationContext.xml和jdbc.properties

<?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> 

这是jdbc.properties

driverClassName=com.mysql.jdbc.Driver 
url=jdbc:mysql://localhost:3306/bcash 
username=root 
password=myPassword 

我已经用了最好的部分一周试图配置Spring3,我也一直在阅读Spring in Action和Spring Recipes,但我似乎无法超越配置Spri的第一个障碍ng容器。

我可以忽略一些简单的东西吗?

任何帮助是真正的赞赏,谢谢提前

UPDATE 打造专业化的错误消息

/home/bcash/NetBeansProjects/bcash.com/nbproject/build-impl.xml:726: The module has not been deployed. 
See the server log for details. 
BUILD FAILED (total time: 6 seconds) 

通讯集结XML行消息

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/> 
+0

“7.Build Fails” - 任何错误消息?你能从命令行查询MySql数据库吗? – Nate

+0

是啊,谢谢Nate,我上面张贴了 – user866190

+0

这是功课吗?如果是这样,你应该添加家庭作业标签以获得更合适的答案。 –

回答

1

感谢大家的意见。我做了一些非常明显的事情。

我把数据库连接bean放在错误的xml文件中。

我正在使用appication-context.xml文件而不是调度程序servlet。xml文件

感谢无论如何家伙

1

您可能需要的连接器添加到你的类路径,很难从你的错误中看到,但它是必需的。

如果你运行tomcat,它应该放在它的/ lib目录下。

可以从mysql

或基于Maven下载

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.18</version> 
</dependency>