连接到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,它里面等
答
如果数据库文件是在WEB该项目-INF文件夹,那么你应该能够使用
"jdbc:ucanaccess://" + application.getRealPath("WEB-INF/" + dbName)
为你传递给getConnection
连接URL。
+0
Thanks Gord !!那诀窍:) – UserED
为什么你认为你需要DNS?什么是错误? –
你有什么错误?! – KLajdPaja
添加了错误,文件不存在 – UserED