При настройке соединения JDBC в приложении J2EE, необходимо ли указывать имя схемы в дополнение к имени базы данных?
Я следовал этому учебнику и настроил базу данных и имя пользователя / пароль, но я сталкиваюсь с этой ошибкой при запуске приложения. Возможно ли, что DBUnit пытается вставить данные до того, как hibernate инициирует и создает схему?
Caused by: org.dbunit.dataset.NoSuchTableException: Did not find table 'CLIENT' in schema 'null'
Мои данные для подключения следующие:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/salestracker"/>
<property name="username" value="salestracker"/>
<property name="password" value="salestracker"/>
</bean>
Я создал базу данных:
[james@nevada sales-tracker]$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.1.42 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| salestracker |
| test |
+--------------------+
4 rows in set (0.00 sec)
Нужно ли мне указывать что-то в моем hibernate persistence.xml, которое говорит "использовать" определенную базу данных? Я предполагал, что это будет подразумеваться в URL JDBC