日期:2014-05-17  浏览次数:20730 次

jsp连接sql server 2005数据库是错误!急!
运行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();
}

你可以这样测试一下,看打印出来什么东西?