回 帖 发 新 帖 刷新版面

主题:[讨论]在struts-config.xml的data-sources配置access数据库出现问题

我是个JAVA新手,请各位大侠帮忙指点一下 


在struts-config.xml的data-sources配置如下代码: 
    <data-sources   > 
        <data-source   key="zweiData"   type="org.apache.commons.dbcp.BasicDataSource"> 
            <set-property   property="minCount"   value="1"   /> 
            <set-property   property="maxCount"   value="10"   /> 
            <set-property   property="driverClass"   value="sun.jdbc.odbc.JdbcOdbcDriver"   /> 
            <set-property   property="description"   value=""   /> 
            <set-property   property="url"   value="jdbc:odbc:driver={Microsoft   Access   Driver   (*.mdb)};   DBQ=F:\\JAVA-PRO\\data.mdb"   /> 
            <set-property   property="readOnly"   value="false"   /> 
            <set-property   property="autoCommit"   value="true"   /> 
        </data-source> 
    </data-sources> 

启动TOMCAT时他报错: 

org.apache.commons.dbcp.SQLNestedException:   Cannot   create   JDBC   driver   of   class   ''   for   connect   URL   'jdbc:odbc:driver={Microsoft   Access   Driver   (*.mdb)};   DBQ=F:\\JAVA-PRO\\data.mdb' 
at   org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780) 
at   org.apache.commons.dbcp.BasicDataSource.setLogWriter(BasicDataSource.java:598) 
at   org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:808) 
at   org.apache.struts.action.ActionServlet.init(ActionServlet.java:335) 
at   javax.servlet.GenericServlet.init(GenericServlet.java:211) 
at   org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029) 
at   org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862) 
at   org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013) 
at   org.apache.catalina.core.StandardContext.start(StandardContext.java:4357) 
at   org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) 
at   org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) 
at   org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595) 
at   org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277) 
at   org.apache.catalina.core.StandardHost.install(StandardHost.java:832) 
at   org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701) 
at   org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432) 
at   org.apache.catalina.startup.HostConfig.start(HostConfig.java:983) 
at   org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349) 
at   org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
at   org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091) 
at   org.apache.catalina.core.StandardHost.start(StandardHost.java:789) 
at   org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) 
at   org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) 
at   org.apache.catalina.core.StandardService.start(StandardService.java:480) 
at   org.apache.catalina.core.StandardServer.start(StandardServer.java:2313) 
at   org.apache.catalina.startup.Catalina.start(Catalina.java:556) 
at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method) 
at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at   java.lang.reflect.Method.invoke(Method.java:585) 
at   org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) 
at   org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) 
Caused   by:   java.sql.SQLException:   No   suitable   driver 
at   java.sql.DriverManager.getDriver(DriverManager.java:243) 
at   org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773) 
...   31   more

回复列表 (共1个回复)

沙发

可能是由于缺少驱动程序造成的,你确定你把驱动程序加载了吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册