连接到Tomcat上的Access数据库

问题描述:

尝试将.mdb文件放在tomcat上并进行访问。 它在本地工作,但尝试将其部署到本地tomcat服务器后,它会引发异常。 这是引发错误行:连接到Tomcat上的Access数据库

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

我应该建立一个DNS?如果是这样,我该如何做一个tomcat服务器?

谢谢!

编辑: 例外:

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

如果数据库文件是在WEB该项目-INF文件夹,那么你应该能够使用

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

为你传递给getConnection连接URL。

+0

Thanks Gord !!那诀窍:) – UserED