我正在使用 java 和 Spring3 MVC 开发一个小型 Web 项目。尽管过去 5 个月我一直在学习 Java,但这是我第一次使用这些技术做出任何实质性的事情。
我遇到的问题是在 Spring applicationContext.xml 文件中使用依赖注入(inject)设置 Mysql 数据库连接。
我在 NetBeans 中构建一个新项目并执行以下操作:
- 包含带有依赖注入(inject)的 Spring3
- 导入 mysql JDBC 库
- 创建一个包含关联名称值对的 jdbc.properties 文件
- 运行项目(运行良好)
- 在 applicationContext.xml 中配置数据库连接
- 重新加载项目
- 构建失败
这是我的 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,但我似乎无法克服仅配置 Spring 容器的第一个障碍。
我是否忽略了一些简单的事情?
非常感谢任何帮助,提前致谢
更新 构建错误消息
/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}"/>
最佳答案
您可能需要将连接器添加到类路径中,从错误中很难看出,但这是必需的。
如果您运行 tomcat,则应将其放置在/lib 目录中。
可以从mysql下载
或者通过maven
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
关于java - 如何在 Spring3 MVC 中设置与 MySQL 的 JDBC 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009349/