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 中出现连接失败错误

如何纠正jsp中的数据库连接错误?

带有 JSP 的 JDBC 连接字符串 SQL Server 导致“非法转义字符”错误

jsp连接mysql出现不支持认证协议的解决办法

jsp错误500