2014-01-25 52 views
0

我是從JDBC豆類配置

http://www.mkyong.com/spring/maven-spring-jdbc-example/

我還沒有和豆類工作過,並從本教程有一件事困擾了我

<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-2.5.xsd"> 

    <bean id="customerDAO" class="com.mkyong.customer.dao.impl.JdbcCustomerDAO"> 
     <property name="dataSource" ref="dataSource" /> 
    </bean> 

    </beans> 

這是一個bean文件,其中包含以下教程一個將JDBCCustomerDao中的dataSource變量設置爲dataSource的bean,它是包含在此文件中的另一個bean:

<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-2.5.xsd"> 

<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 

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

我到目前爲止瞭解到,從JdbcCustomerDao的數據源變量被設置爲具有屬性

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

但是我不知道該URL指向。是我的數據庫可以找到的網址?它是我可以創建dbs的目錄嗎?

也許這個問題有一個非常簡單的答案,但我並不確定,谷歌搜索並沒有真正的幫助。

謝謝

回答

0

JDBC URL是驅動程序特定的。在這種情況下,它指向本地主機端口3306處的MySQL服務器到名爲mkyongjava的數據庫。

+0

爲什麼它在鏈接之前有一個「jdbc:mysql://」?不應該是localhost:3306/mkyongjava.sql? – Bula

+0

沒有。你給我的URL有一個隱含的http://協議前綴。無論如何,第一部分必須是jdbc:,然後是JDBC驅動程序選擇(在你的情況下是mysql:),然後是驅動程序特定部分,MySQL驅動程序將其解釋爲TCP連接的主機和端口,數據庫連接到URL路徑。 –