2011-12-20 86 views
0

我正在編寫一個JSP以從SQL服務器檢索數據,並且出現以下錯誤。將JSP與MS SQL Server連接

org.apache.jasper.JasperException:發生異常處理 JSP頁/connectiontoserver.jsp在線路10

9:10:<% 的Class.forName(「com.microsoft.sqlserver。 jdbc.SQLServerDriver「);

我創建

JSP代碼:

<% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433/signin"); 
    Statement statement = con.createStatement() ; 
ResultSet resultset = statement.executeQuery("select username from signintable") ; 
%> 
+0

請添加有關錯誤信息的更多信息。完整的堆棧跟蹤可能很有用。 – 2011-12-20 03:41:47

回答

0

也許你得到一個ClassNotFoundException如果這是真的,你需要你的MS-SQL驅動程序添加到您的類路徑中。驅動程序是擴展名爲JAR的文件。爲了將它添加到CLASSPATH中,您需要查看Web容器的文檔。如果您的Web容器是Tomcat,則需要將其放在CATALINA_HOME/lib中,其中CATALINA_HOME是安裝TOMCAT的文件夾。

+0

正如你所說,我在'lib'文件夾中複製了JAR,然後在CLASSPATH環境變量中指定了該路徑,但我仍然遇到同樣的問題。你能幫我嗎?是的,我得到了ClassNotFoundException。棧跟蹤是如下: 堆棧跟蹤: \t org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) \t org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) \t org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) \t org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) – 2011-12-20 04:06:02

+0

嗨@ernesto感謝您的幫助。其實我使用的是JRE不支持的錯誤版本的驅動程序。我現在就着手。如果我卡住了,請再次與您聯繫。乾杯!! – 2011-12-20 04:44:52

0
<% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433/signin"); 
    Statement statement = con.createStatement() ; 
    ResultSet resultset = statement.executeQuery("select username from signintable") ; 
%> 
0
<html> 
<body> 
<% 
Connection connection = null; 
    try 
    { 
    // the sql server driver string 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    // the sql server url 
    String url = "jdbc:odbc:login"; 
    // get the sql server database connection 
    connection = DriverManager.getConnection(url,"sa", "sql"); 
    Statement statement = connection.createStatement(); 
    ResultSet resultSet = statement.executeQuery("SELECT *FROM login"); 

    %> 
     <table border="1"> 
      <tr> 
       <th>Username</th> 
       <th>Password</th> 
      </tr> 
    <% 
    while (resultSet.next()) { 
     %> 

    <tr><td> 
    <% 
    String Username = resultSet.getString("username"); 
    String Password = resultSet.getString("password"); 
    out.println(Username); 
     %> 
     </td> 
     <td> <% 
    out.println(Password); 
     }%></td> 
    </tr> 
     </table> 
     <% 
    } 
    catch (ClassNotFoundException e) 
    { 
     e.printStackTrace(); 
     System.exit(1); 
    } 
    catch (SQLException e) 
    { 
     e.printStackTrace(); 
     System.exit(2); 
    } 
%> 
</body> 
</html> 

此代碼的工作對我來說,I M使用SQL Server 2008 R2,JAVA 1.7