2016-05-23 5 views
-1

Попытка положить файл .mdb на tomcat и получить к нему доступ. Он работал локально, но после попытки развернуть его на локальный сервер tomcat он выдает исключение. Это линия, которая поднимает ошибку:Подключение к базе данных Access на Tomcat

Connection dbConnection = DriverManager.getConnection("jdbc:ucanaccess://" +  dbName); 

Должен ли я настроить DNS? если да, то как это сделать для сервера tomcat?

Спасибо!

EDIT: Исключение:

SEVERE: Servlet.service() for servlet [spring-mvc] in context with path   [/project] threw exception [Request processing failed; nested exception is  net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.5 given file does not exist: NZDB1.mdb] with root cause 
java.io.FileNotFoundException: given file does not exist: NZDB1.mdb 
at com.healthmarketscience.jackcess.impl.DatabaseImpl.open(DatabaseImpl.java:365) 
at com.healthmarketscience.jackcess.DatabaseBuilder.open(DatabaseBuilder.java:252) 
at net.ucanaccess.jdbc.DefaultJackcessOpener.open(DefaultJackcessOpener.java:35) 
at net.ucanaccess.jdbc.DBReference.<init>(DBReference.java:160) 
at net.ucanaccess.jdbc.DBReferenceSingleton.loadReference(DBReferenceSingleton.java:51) 
at net.ucanaccess.jdbc.UcanaccessDriver.connect(UcanaccessDriver.java:99) 
at java.sql.DriverManager.getConnection(DriverManager.java:664) 
at java.sql.DriverManager.getConnection(DriverManager.java:270) 
at DAL.DbHandler.<init>(DbHandler.java:22) 

Пробовал ставить файл на все виды различных мест, рядом с WEB-INF, внутри него и т.д.

+2

Почему, по-вашему, вам нужен DNS? Какая ошибка? –

+0

какая ошибка вы получаете ?! – KLajdPaja

+0

Добавлена ​​ошибка, файл не существует – UserED

ответ

0

Если файл базы данных в WEB -INF папку для проекта, то вы должны быть в состоянии использовать

"jdbc:ucanaccess://" + application.getRealPath("WEB-INF/" + dbName) 

как URL соединения, который вы передаете getConnection.

+0

Спасибо, Горд! что сделал трюк :) – UserED

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