将JSP与MS SQL Server连接

时间:2011-12-20 03:29:52

标签: sql-server jsp jdbc

我正在编写一个JSP来从SQL服务器检索数据,我收到以下错误。

  

org.apache.jasper.JasperException:处理发生异常   第10行的JSP页面/connectiontoserver.jsp

     

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") ;
%>

3 个答案:

答案 0 :(得分:0)

如果确实需要将MS-SQL驱动程序添加到类路径中,可能会遇到ClassNotFoundException。驱动程序是扩展名为JAR的文件。要将它添加到CLASSPATH,您需要检查Web容器的文档。如果您的Web容器是Tomcat,则需要将其放在CATALINA_HOME / lib上,其中CATALINA_HOME是安装TOMCAT的文件夹。

答案 1 :(得分: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") ;
%>

答案 2 :(得分: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,java 1.7