簡體   English   中英

使用 Spring 連接數據庫時出錯

[英]Error at connecting to database using Spring

我正在嘗試運行一個springexample。 我已經配置了 my.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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="dataSource" destroy-method="close" 
        class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
        <property name="url" value="jdbc:hsqldb:hsql://127.0.0.1:3306"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </bean>

    <bean id="forumDAO" class="com.vaannila.dao.ForumDAOImpl">
         <property name="dataSource" ref="dataSource"/>
    </bean>
</beans>

錯誤

編輯

現在改為

<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="root"/>

線程“主”org.springframework.jdbc.CannotGetJdbcConnectionException 中的異常:無法獲得 JDBC 連接; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (socket creation error) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82) at org.springframework.jdbc.core.JdbcTemplate .execute(JdbcTemplate.java:572) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:786) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:842) at org. springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:850) at com.vaannila.dao.ForumDAOImpl.insertForum(ForumDAOImpl.java:29)

您的配置文件是為 HSQL 數據庫而不是 MySQL 數據庫設置的。 利用:

<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost/DATABASE_NAME"/>

您還應該檢查您的類路徑中是否有正確的 JDBC 驅動程序。

下載mysql-connector-java-5.1.45放到 lib 中,然后就可以了。

就我而言, mysql service沒有運行。 檢查並確保它正在運行。

仔細檢查您的連接 url,嘗試

本地主機:9001

代替

127.0.0.1

...並且您沒有在 yr 連接字符串中指定數據庫

您的 URL 值不正確:

<property name="url" value="jdbc:hsqldb:hsql://127.0.0.1"/>

改用這個:

<property name="url" value="jdbc:mysql://127.0.0.1:3306/yourdbname"/>

我正在使用這個 bean 連接到mysql及其工作:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost/test?user=root&password=root" />
    <property name="initialSize" value="2" />
    <property name="maxActive" value="5" />
</bean>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM