2012-04-20 69 views
-2

當我嘗試運行此代碼建立連接......這個錯誤是使用Apache的Tomcat的7.0.8jsp的連接錯誤

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()); 
    } 
%> 
+0

請包括更多的代碼...像獲取驅動程序連接。 – mykey 2012-04-20 05:06:08

回答

1

您應該使用Servlet編寫數據庫代碼,但是您可以導入java.sql包或使用具有完全限定包名稱的Connection接口。

java.sql.Connection connection = null; 

編輯:

你需要複製的.jar - 到WEB-INF/lib文件夾(如Oracle 10g中爲ojdbc14.jar)。

0

在JSP中,你忘了,包括

<%@page import="java.sql.Connection"%> 

雖然,這不是好的做法。您應該編寫Servlet和DAO類來執行此操作。 JSP的目的是編寫HTML。

+0

當我使用該代碼後,....此錯誤是來自org.apache.jasper.JasperException:java.lang.ClassNotFoundException:org.apache.jsp.test_005fconn_jsp \t org.apache.jasper.servlet.JspServletWrapper.getServlet( JspServletWrapper.java:168) \t org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:354) \t org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391) \t組織。 apache.jasper.servlet.JspServlet.service(JspServlet.java:334) \t javax.servlet.http.HttpServlet.service(HttpServlet.java:722) – user1345633 2012-04-20 05:07:48

+0

似乎你有其他的JSP。提供更多的代碼。 – 2012-04-20 05:22:14

+0

我編輯檢查現在 – user1345633 2012-04-20 05:31:21