2012-01-25 45 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>