myeclipse9.0创建web工程连接sqlserver2008出先classnotfound错误.求解释
具体情况:如图创建了web项目也引入了jar包在Logincheck.jsp中写了如下代码..//进行登录验证(连接数据库)Stringsql="selectpassWo...
具体情况:如图创建了web项目 也引入了jar包
在Logincheck.jsp中写了如下代码..
//进行登录验证(连接数据库)
String sql="select passWord from login where userId='"+uId+"'";
//加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//得到连接
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=Momo_db","sql471551994","201314");
//创建PreparedStatement
PreparedStatement ps=con.prepareStatement(sql);
//执行查询
ResultSet rs=ps.executeQuery();
....
但是在网页中打开Login.jsp后进行验证出现了..
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:500)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
知道的大侠们,解释下,小弟刚学Jsp... 展开
在Logincheck.jsp中写了如下代码..
//进行登录验证(连接数据库)
String sql="select passWord from login where userId='"+uId+"'";
//加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//得到连接
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=Momo_db","sql471551994","201314");
//创建PreparedStatement
PreparedStatement ps=con.prepareStatement(sql);
//执行查询
ResultSet rs=ps.executeQuery();
....
但是在网页中打开Login.jsp后进行验证出现了..
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:500)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
知道的大侠们,解释下,小弟刚学Jsp... 展开
3个回答
展开全部
com.microsoft.jdbc.sqlserver.SQLServerDriver 这个类没有找到啊
你用的是 sqlserver数据库,需要下载相应的jdbc驱动,你确定你下载那个是正确的吗?
用winrar打开你的那个lib下面的jar,看看有没有这个类,如果有的话,再说......
你用的是 sqlserver数据库,需要下载相应的jdbc驱动,你确定你下载那个是正确的吗?
用winrar打开你的那个lib下面的jar,看看有没有这个类,如果有的话,再说......
更多追问追答
追问
找着原因了,sqlserver08和05连接的语句不样,是这样的:com.microsoft.sqlserver.jdbc.SQLServerDriver");坑爹啊..而且connection也不一样
jdbc:sqlserver://127.0.0.1:1433;databaseName=Momo_db这搞得是哪门子的shift..
现在又出现个问题,麻烦大侠解释下..我从login.jsp接受到
String pWd= request.getParameter("pWd");在到数据库获取相应的密码String passwd=rs.getString(1);,但是passwd.equals(pWd)确实false..为嘛..?
追答
最好把,这段代码整个贴上来。。。容易看出问题(我也很久没有用jdbc了。。全屏回忆。。你先试试)
猜测:
1. 你确定数据库中用户名不重复?(这个名字的用户只有一个?)
2. 确认一下收到的 pWd 是否正确
3. 确定数据库只有一个叫这个名字的用户后,试验如下方法:
ResultSet rs=ps.executeQuery();
rs.next();
passwd=rs.getString(0); //查出来的列只有一列,索引应该从0开始
passwd.equals(pWd); //注意此处是区分大小写的
展开全部
我也是遇到这个问题了 我在 9.0中创建个java工程就没错,创建web就有问题了。顺便问一句,你是看的韩顺平的视频吗??代码很像呢。你是怎么解决的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有加SQL SERVER 的驱动JAR包,
至于第二个,是你的SQL SERVER的TCT/IP的协议没有打开
至于第二个,是你的SQL SERVER的TCT/IP的协议没有打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询