日期:2014-05-18  浏览次数:20572 次

jsp 连接 sql server 数据库问题
<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "  
        import= "java.lang.*, java.io.*, java.sql.*, java.util.* "   errorPage= " "   %>
<!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN "   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html   xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "   />
<title> 无标题文档 </title>
</head>
<body>
<%   try{
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
//ccc   为我的实例名称
String   url= "jdbc:microsoft:sqlserver://127.0.0.1;ccc;DatabaseName=pubs ";
String   user= "sa ";
String   password= "sa ";
Connection   conn=DriverManager.getConnection(url,user,password);
Statement   stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String   sql= "selct   job_id,job_desc   from   jobs ";
ResultSet   rs   =   stmt.executeQuery(sql);
while(rs.next())   {   %>
您的第一个字段内容为: <%=rs.getString(1)%> <br/>
您的第二个字段内容为: <%=rs.getString(2)%> <br/>
<% } %>
<% out.print( "数据库操作成功,恭喜你 "); %>
<% 
    }
    catch(Exception   e)
    {  
          out.println(e.getMessage());
    }
rs.close();
stmt.close();
conn.close();
%>

</body>
</html>


org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP:  


我copy的一段文档,使用jsp连接sql   server,可它一直的保这个错误。
几点情况:
1。实例名为:ccc
2。补丁sp3,sp4   都打过,可好像都有一点问题
3。端口号为:1433,安装补丁后还是不能使用,后手工改动“服务器网络程序”设置为1433,使用127.0.0.1:1433   报同样的问题
4。java等配置没有问题,不连接sql   server测试jsp文件也没有问题
5。配置为tomcat+jsp,   sql   server   的lib包等已放入tomcat   lib目录中

An   error   occurred   at   line:   15   in   the   jsp   file:   /test2.jsp
Connection   cannot   be   resolved   to   a   type
12:   String   url= "jdbc:microsoft:sqlserver://127.0.0.1;ccc;DatabaseName=pubs ";
13:   String   user= "sa ";
14:   String   password= "sa ";
15:   Connection   conn=DriverManager.getConnection(url,user,password);
16:   Statement   stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
17:   String   sql= "selct   job_id,job_desc   from   jobs ";
18:   ResultSet   rs   =   stmt.executeQuery(sql);



------解决方案--------------------

先先确定你的数据库使用的端口为1433,
DOS下 NETSTAT -AN检查1433端口是否开启。。。
没有的话需要打MS SQL SERVER的SP3 OR SP4 补丁。
lz
打過的補丁也許不正確
端口要打上補丁才會開啟的
------解决方案--------------------
要配