LL_KK1992 2015-08-01 04:24 采纳率: 0%
浏览 4536

java连接无法打开登陆所请求的数据库“ ” 登录失败

图片说明
public void doGet(HttpServletRequest req,HttpServletResponse res){

    Connection ct=null;
    Statement sm=null;
    ResultSet rs=null;


    try{
    System.out.println("1");
        //接受用户和密码
        String u=req.getParameter("usrename");
        String p=req.getParameter("passwd");

        //连接数据库
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        //得到连接

         ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=spdb","sa","123456");

        //创建Statement
         sm=ct.createStatement();

         rs=sm.executeQuery("select top 1 *from users where username='"+u
        +"'and passwd='"+p+"'");


        //验证
        if(rs.next()){

            //将用户名和密码放入到session
            HttpSession hs=req.getSession(true);
            hs.setMaxInactiveInterval(30);
            hs.setAttribute("uname",u);

            //合法
            res.sendRedirect("wel?uname="+u+"&pass="+p);
        }else{
            //不合法
            //跳转
            res.sendRedirect("login");  
        }
        帮我看一下,为什么会出现这种问题?
  • 写回答

6条回答

  • danielinbiti 2015-08-01 04:44
    关注
     在SQL Server 2000 中加载驱动和URL路径的语句是
    
    String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
    
    而SQL Server 2005及以上 中加载驱动和URL的语句则为
    
    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
    
    看你的SQLServer是什么版本
    
    评论

报告相同问题?