2014-01-25 3 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, который устанавливает переменную dataSource из JDBCCustomerDao в качестве источника данных, который является еще одним компонентом, содержащимся в этом файле:

<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> 

Я понимаю до сих пор, что переменная DataSource из 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 указывает. Является ли URL-адрес моей базы данных? Это каталог, в который я могу создать dbs?

Возможно, этот вопрос имеет довольно простой ответ, но я не уверен, что поиски по поисковым запросам действительно не помогли.

Спасибо

ответ

0

JDBC URLs являются драйвера. В этом случае он указывает на сервер MySQL на localhost, порт 3306, в базу данных с именем mkyongjava.

+0

Почему у него есть «jdbc: mysql: //» перед ссылкой? Должно быть это localhost: 3306/mkyongjava.sql? – Bula

+0

Нет. URL, который вы указали мне, имеет подразумеваемый префикс протокола http: //. Во всяком случае, первая часть должна быть jdbc:, затем появляется выбор драйвера JDBC (в вашем случае mysql:), затем появляется конкретная часть драйвера, которую драйвер MySQL интерпретирует как хост и порт для TCP-соединения, и базу данных для подключения в качестве URL-адреса. –

Смежные вопросы