问题描述
- 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"); } 帮我看一下,为什么会出现这种问题?
解决方案
无法打开登录所请求的数据库,登录失败
无法打开登录所请求的数据库 "JOBWEB"。登录失败。
无法打开登录所请求的数据库 "cms"。登录失败?
解决方案二:
应该是你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是什么版本
解决方案五:
我没用过sqlserver,不是太清楚,但是刚才百度了一下连接sqlserver的url,databaseName应该是DatabaseName吧
解决方案六:
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433/spdb?user=sa&password=123456&characterEncoding=utf-8);
这么写吧。。。。
解决方案七:
检查下url路径是否正确。
时间: 2024-11-08 20:26:59