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

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是什么版本
    
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制