java - 如何在 Spring3 MVC 中设置与 MySQL 的 JDBC 连接?

标签 java mysql spring-mvc jdbc

我正在使用 java 和 Spring3 MVC 开发一个小型 Web 项目。尽管过去 5 个月我一直在学习 Java,但这是我第一次使用这些技术做出任何实质性的事情。

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

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

  1. 包含带有依赖注入(inject)的 Spring3
  2. 导入 mysql JDBC 库
  3. 创建一个包含关联名称值对的 jdbc.properties 文件
  4. 运行项目(运行良好)
  5. 在 applicationContext.xml 中配置数据库连接
  6. 重新加载项目
  7. 构建失败

这是我的 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/

相关文章:

c++ - 将行插入非空表时出现 mySql 连接器异常(mysql 的 C++ 库)

spring - 在 spring 中分别识别数据库错误和查询错误

java - Spring Boot 示例 hatoas 不工作

java - 2 同时 Android 触摸/未触发

java - HashMap中重复元素查找和替换逻辑

java - 如何在Android上发送带有进度的短信?

php - 如何在MySQL中存储 'query-able'加密数据?

MySQL - WHERE IN CLAUSE 正则表达式匹配电话号码

java - Google Drive API 拒绝拥有该文件 'writer' 权限的用户共享文件

java - 覆盖 Spring Boot 2.1.1 中的默认 RestTemplate