Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将microsoft access数据库连接到jsp tomcat?_Java_Jsp_Ms Access_Tomcat_Database Connection - Fatal编程技术网

Java 如何将microsoft access数据库连接到jsp tomcat?

Java 如何将microsoft access数据库连接到jsp tomcat?,java,jsp,ms-access,tomcat,database-connection,Java,Jsp,Ms Access,Tomcat,Database Connection,我想通过访问数据库在我的页面上创建一个登录表单。这是连接代码 <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:o

我想通过访问数据库在我的页面上创建一个登录表单。这是连接代码

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + application.getRealPath("WEB-INF/travDB.accdb"));
    Statement st = con.createStatement(1004,1008);
%>

当我尝试登录时,出现了一个错误

type Exception report

message An exception occurred processing JSP page /Advance/Course1/connect.jsp at line 4

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /Advance/Course1/connect.jsp at line 4

1: <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
2: <%
3:  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
4:  Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + application.getRealPath("WEB-INF/travDB.accdb"));
5:  Statement st = con.createStatement(1004,1008);
6: %>


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

root cause

javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
    org.apache.jsp.Advance.JSP.Project.JSP_005fH2Soal2.JSP_005fH2Soal2_005fT213.doLogin_jsp._jspService(doLogin_jsp.java:119)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

root cause

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
    sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
    sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
    sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
    sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
    java.sql.DriverManager.getConnection(Unknown Source)
    java.sql.DriverManager.getConnection(Unknown Source)
    org.apache.jsp.Advance.JSP.Project.JSP_005fH2Soal2.JSP_005fH2Soal2_005fT213.doLogin_jsp._jspService(doLogin_jsp.java:72)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
类型异常报告
消息在第4行处理JSP page/Advance/Course1/connect.JSP时发生异常
说明服务器遇到内部错误,无法满足此请求。
例外
org.apache.jasper.jaspereException:处理第4行的JSP页面/Advance/Course1/connect.JSP时发生异常
1: 
2: 
堆栈跟踪:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
根本原因
javax.servlet.ServletException:java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
org.apache.jsp.Advance.jsp.Project.jsp_005fH2Soal2.jsp_005fH2Soal2_005fT213.doLogin_jsp._jsp服务(doLogin_jsp.java:119)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
根本原因
java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序
sun.jdbc.odbc.JdbcOdbc.createSQLException(未知源)
sun.jdbc.odbc.JdbcOdbc.standardError(未知源)
sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(未知源)
sun.jdbc.odbc.JdbcOdbcConnection.initialize(未知源)
sun.jdbc.odbc.JdbcOdbcDriver.connect(未知源)
java.sql.DriverManager.getConnection(未知源)
java.sql.DriverManager.getConnection(未知源)
org.apache.jsp.Advance.jsp.Project.jsp_005fH2Soal2.jsp_005fH2Soal2_005fT213.doLogin_jsp._jsp服务(doLogin_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
我已经在文件夹Course1中创建了WEB-INF文件夹,connect.jsp也在文件夹Course1中。 我该怎么办


我使用的是Windows 7 Professional 64位和tomcat 7.0版,jre 6 64位

您使用的是32位MS Access数据库吗?
您提到您有64位操作系统ans JRE,但如果您有32位Access数据库,则会出现上述异常

您不能从64位程序直接连接到32位Access ODBC驱动程序。
虽然Microsoft在Windows中分发32位ODBC Microsoft Access驱动程序(32和64位),但在Windows 64中不分发64位MsAccess驱动程序。Microsoft提供了一个可用的。下载和安装64位MS Access驱动程序时出现一些问题。

类似职位


Microsoft access上已经有带有*.accdb的*.mdb。我应该再加一次吗?很好的开始。现在,是否安装了64位版本的Access数据库引擎?@GordThompson如何检查?
Windows控制面板
管理工具
数据源(ODBC)
。在“驱动程序”选项卡上,您是否看到“Microsoft Access驱动程序(*.mdb,*.accdb)”已列出?@GordThompson未在“驱动程序”选项卡上列出。但在用户dsn选项卡上列出