Jsp连接错误
Posted
技术标签:
【中文标题】Jsp连接错误【英文标题】:Jsp Connection Error 【发布时间】:2012-04-20 04:52:58 【问题描述】:当我试图运行这段代码建立连接时......这个错误来了
我正在使用 Apache-tomcat-7.0.8
org.apache.jasper.JasperException: Unable to compile class for JSP:
在以下行发生错误:1 in the jsp file: /test_conn.jsp
无法将连接解析为类型
1: <% Connection connection = null; try // Load the JDBC driver String driverName = "oracle.jdbc.driver.OracleDriver"; Class.forName(driverName);
2:
3: // Create a connection to the database
4: String serverName = "URL";
我试过的代码:
<%@page import="java.sql.*,java.io.*,java.text.*,java.util.*" %>
<%@page import="java.util.*" %>
<%
Connection connection = null;
out.println("Before try");
try
String driverName = "oracle.jdbc.driver.OracleDriver";
Class.forName(driverName);
out.println("Entered try");
String url = "jdbc:oracle:thin:@:URL:port:sid";
String username = "usr";
String password = "pass";
connection = DriverManager.getConnection(url, username, password);
out.println("Successfully Connected");
catch (SQLException e)
out.println("Not Connected: "+ e.getMessage());
%>
【问题讨论】:
请包含更多代码...例如获取驱动程序连接。 【参考方案1】:您应该必须使用 Servlet 来编写数据库代码,但是您可以导入 java.sql 包或使用具有完全限定包名的 Connection 接口。
java.sql.Connection connection = null;
编辑:
您需要将 .jar(例如,对于 oracle 10g - ojdbc14.jar)复制到 WEB-INF/lib 文件夹中。
【讨论】:
【参考方案2】:在 JSP 中你忘了包含
<%@page import="java.sql.Connection"%>
不过,这不是一个好习惯。您应该编写 Servlet 和 DAO 类来执行此操作。 JSP 用于编写 html。
【讨论】:
在我使用了那个代码之后,.... 这个错误是 Coming org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.test_005fconn_jsp org.apache.jasper.servlet .JspServletWrapper.getServlet(JspServletWrapper.java:168) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:354) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391) org.apache .jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)以上是关于Jsp连接错误的主要内容,如果未能解决你的问题,请参考以下文章
当我尝试从 JSP 建立与 DB 的连接时,出现错误“TNS:无法解析指定的连接标识符”
为啥我在使用 JDBC 和 MySQL 的 JSP 中出现连接失败错误