JDBC通过JSP

时间:2014-09-04 06:58:40

标签: jsp jdbc

我正在尝试使用JDBC通过jsp页面连接到数据库的基本代码并显示结果。

这是我遇到问题的jsp页面:

<%@ page language="java" contentType="text/html; charset=US-ASCII"
  pageEncoding="US-ASCII"%>
<!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=US-ASCII">
<title>Insert title here</title>
</head>
<body>
<b><u>Welcome page</u></b><br><br>
<%-- This is a JSP Comment before JSP Scriplet --%>
<%
 //Prints out to console
 System.out.println("Hello World in Console!");

 //Prints out to HTML page
 out.println("Hello World!");
%>

<form>

<a href="page2.jsp">Go to page 2</a> 
</form>

</body>
</html>

我正在使用Eclipse,java 7并在构建路径中包含了odbc7.jar。 导航到此页面时,我仍然收到以下错误:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at org.apache.jsp.page2_jsp._jspService(page2_jsp.java:85)

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

将ojdbc.jar添加到apachetomcat \ lib

答案 1 :(得分:0)

您还需要在WEB-INF / lib或应用程序容器中使用odbc7.jar。阶级路径。

Btw:许多容器提供容器管理的数据源,可以从JNDI获取(类似于InitialContext.doLookup(&#34; jdbc / yourDataSource&#34;))