运行jsp之后总在红色的部分报错!高手指教啊!
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.sql.*"%>
<jsp:useBean id="SqlBean" scope="page" class="XSCJ_Bean.SQLServerConnBean" />
<HTML>
<HEAD>
<Meta http-equiv="Content-Type=" content="text/html;charset=gb2312">
<TITLE>使用JDBC直接访问SQL Server数据库</TITLE>
<Style type="text/css">
<!--
.style1{
color:#FF0000;
font-size:24px;
}
-->
</Style>
</HEAD>
<BODY>
<Div align="center">
<span class="style1">JDBC直接访问SQL Server数据库</span><BR><HR><BR>
</Div>
<Table border=2 bordercolor="#FFCCCC" align="center">
<tr bgcolor=CCCCCC align=center>
<td>学号</td>
<td>姓名</td>
<td>性别</td>
<td>出生日期</td>
<td>专业名</td>
<td>总学分</td>
<td>备注</td>
</tr>
<%
//查询XS表中XH,XM,ZY和ZXF字段的前10条记录
String sql="select top 2 * from XS";
//调用SqlBean中加载JDBC驱动的成员函数OpenConn()
SqlBean.OpenConn();
ResultSet rs=SqlBean.executeQuery(sql);
while(rs.next())
{
%>
<tr>
<td><%=rs.getString("XH")%></td>
<td><%=rs.getString("XM")%></td>
<td><%=rs.getString("XB")%></td>
<td><%=rs.getInt("CSRQ")%></td>
<td><%=rs.getString("ZY")%></td>
<td><%=rs.getString("ZXF")%></td>
<td><%=rs.getInt("BZ")%></td>
</tr>
<%
}
%>
<%
out.print("数据库操作成功,恭喜你");
rs.close();
SqlBean.closeStmt();
SqlBean.closeConn();
%>
</Table>
</BODY>
</HTML>
------解决方案--------------------------------------------------------
报什么错?把错误贴出来。
SqlBean.executeQuery(sql); 这里有问题
你就在XSCJ_Bean.SQLServerConnBean类里面的.executeQuery这个方法里面找原因啊
------解决方案--------------------------------------------------------
先看下你的驱动有没有在项目下
try {
Class.forName(driver);
System.out.println("驱动成功!");
Connection connection = (Connection) DriverManager.getConnection(url,username,pass);
System.out.println(connection.toString()+" -- ");
} catch (ClassNotFoundException e) {
System.out.println("驱动失败!");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("数据库连接失败!!!");
e.printStackTrace();
}
你可以这样测试一下,看打印出来什么东西?