gpt4 book ai didi

java - 无法连接Tomcat 6和Oracle 10g XE进行jsp数据库连接

转载 作者:行者123 更新时间:2023-12-01 19:15:06 25 4
gpt4 key购买 nike

我正在使用Eclispe ganymede,tomcat6和oracle 10g XE。我已经连接了所有人,一切都很好。

但是我创建了一个jsp文件,该文件在数据库中无法正常工作。没有错误。但是,当我检入数据库时​​,没有创建表。

我的编码:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@page import="java.sql.*" %>
<%
Connection con=null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","123");
Statement stmt=con.createStatement();
stmt.executeUpdate("create table Black ( "
+ " id INT PRIMARY KEY, firstName VARCHAR(20), lastName VARCHAR(20), "
+ " title VARCHAR(20), salary INT " + ")");
out.println("Table Created");

}
catch(ClassNotFoundException e)
{
out.println(e.getMessage());
}
catch(NamingException e)
{
out.println(e.getMessage());
}
finally
{
try
{

if(con!=null)
con.close();

}
catch(SQLException e)
{
}
}
%>

</body>
</html>


这就是错误的意思:

java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver
    在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    在org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
    在org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    在java.lang.ClassLoader.loadClassInternal(未知来源)
    在java.lang.Class.forName0(本地方法)
    在java.lang.Class.forName(未知来源)
    在org.apache.jsp.data_jsp._jspService(data_jsp.java:73)
    在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:583)
    在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:454)
    在java.lang.Thread.run(未知来源)
java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver
    在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    在org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
    在org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    在java.lang.ClassLoader.loadClassInternal(未知来源)
    在java.lang.Class.forName0(本地方法)
    在java.lang.Class.forName(未知来源)
    在org.apache.jsp.data_jsp._jspService(data_jsp.java:73)
    在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:583)
    在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:454)
    在java.lang.Thread.run(未知来源)
java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver
    在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    在org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
    在org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    在java.lang.ClassLoader.loadClassInternal(未知来源)
    在java.lang.Class.forName0(本地方法)
    在java.lang.Class.forName(未知来源)
    在org.apache.jsp.data_jsp._jspService(data_jsp.java:73)
    在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:583)
    在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:454)
    在java.lang.Thread.run(未知来源)

现在有人告诉我如何将该程序连接到数据库。

最佳答案

输出是什么,是否有堆栈跟踪?您是否已将数据源定义为testdb?

无论如何,您都不应该从JSP页面执行sql语句,不要将sql语句放在DAO后面或使用Hibernate或类似的ORM工具。

这是Oracle JDBC驱动程序的http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html下载页面。为数据库选择匹配的版本,并为Java vm选择匹配的版本。并将其放在您的tomcats lib /目录下。

关于java - 无法连接Tomcat 6和Oracle 10g XE进行jsp数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com