<%
       try{
               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
               Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=erp","hou","hou");             
String name="hou";
String pass="hou";      Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
      String  sql="select * from user2 where Username=hou and Password=hou";
      ResultSet rs=stmt.executeQuery(sql);
   boolean isexist=rs.first();
    if(!isexist){
   System.out.println("hello");
  
                      }
else  {
out.println("meilianjie"); }
 
} catch(SQLException et) {System.out.println("111quety error:"+et);}
  catch(Exception ee){
        System.out.println("222quety error:"+ee);
     }
%>

解决方案 »

  1.   

    String  sql="select * from user2 where Username=hou and Password=hou";sql语句对吗,用户名是字该型的,最好加上单引号,要是有问题你应该先把sql语句打印出来测试一下,这样应该好发现一点,
      

  2.   

    加了单引号还是不行,抛出同样的Exception ee 错误!
      

  3.   

    你把sql语句打出来让看看正确不
      

  4.   

    该程序在Jbuilder中能用,嵌入到网页中就不能用了,为什么???
      

  5.   

    String  sql="select * from user2 where Username='"+name+"' and Password='"+pass+"'";
    这样也不行!
      

  6.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.text.NumberFormat" errorPage="" %>
    这样对吗?
      

  7.   

    肯定是sql驱动不对啦.你看你触发的是Exception ee 错误!肯定是加载驱动时出错的!如果是sql语句出错的话.会触发SQLException et才对!!!不过你的sql语句也真的错了.
    应该是这样:
    String  sql="select * from user2 where Username="+"'"+name+"'"+ "and Password="+"'"+pass+"'";
    没用过jbuilder,我猜应该是jbuilder的工程里的classpath里面有加了sqldriver的jar包.而在你的servlet容器里不带这个包,我都用数据源访问通过odbc访问的,哈哈!原来是这样就可以不用建数据源啊.
    个人意见,错了,不要怪我!第一次发贴.偶也是菜鸟!!!
      

  8.   

    我的驱动也装上了,并且SQL server升级到了sp3.在dos环境下也能编译通过,可就是放到网叶中就不行了,总是Exception错误,请高手们再帮我看看!!!