2011-12-20 19 views
0

SQLサーバーからデータを取得するJSPを作成していますが、次のエラーが表示されます。JSPをMS SQL Serverに接続

org.apache.jasper.JasperExceptionが:10:例外がライン10

9の処理 JSPページ/connectiontoserver.jspを発生<% にClass.forName( "com.microsoft.sqlserver。 jdbc.SQLServerDriver ");

私が作成したJSPのコードがある:それはあなたがあなたのクラスパスにあなたのMS-SQLドライバを追加する必要が本当ならば

<% 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

してください。完全なスタックトレースが役に立つかもしれません。 –

答えて

0

はたぶん、あなたはClassNotFoundExceptionが取得しています。ドライバは、拡張子が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) –

+0

こんにちは@ernestoは助けてくれてありがとう。実際に私はJREでサポートされていない間違ったバージョンのドライバを使用していました。私は今進行します。私が立ち往生したら、もう一度連絡します。乾杯!! –

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> 

このコードは私の作品、私は、SQL Server 2008 R2を使用してM、あなたのエラーメッセージの詳細情報を追加するJava 1.7

関連する問題