我正在编写一个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") ;
%>
答案 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