[英]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.