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个回答

应该是你url写错了吧,再仔细检查下

你数据库服务没开起把

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

ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433/spdb?user=sa&password=123456&characterEncoding=utf-8);

这么写吧。。。。

LL_KK1992
LL_KK1992 改了之后又报了这个错误: unable to connect Invalid url
接近 5 年之前 回复

检查下url路径是否正确。

我没用过sqlserver,不是太清楚,但是刚才百度了一下连接sqlserver的url,databaseName应该是DatabaseName吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问