当前位置:编程学习 > JAVA >>

求助,为什么servlet连接不到数据库

import javax.servlet.http.*;
import java.io.*;

public class Login extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res){


try{
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
pw.println("<html>");
pw.println("<body>");
pw.println("<h1>登陆界面</h1>");
pw.println("<form action=logincl method=post>");
pw.println("用户名:<input type=text name=username><br>");
pw.println("密码:<input type=password name=passwd><br>");
pw.println("<input type=submit value=login><br>");
pw.println("</form>");
pw.println("</body>");
pw.println("</html>");

}catch(Exception e){
e.printStackTrace();
}
}

public void doPost(HttpServletRequest req, HttpServletResponse res){
this.doGet(req,res);
}
}


import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class LoginCl extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res){

Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try{
String u=req.getParameter("username");
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");
sm=ct.createStatement();
rs=sm.executeQuery("select top 1 * from users where users='"+u+"' and passwd='"+p+"'");

if(rs.next()){
res.sendRedirect("wel");
}else{
res.sendRedirect("login");
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null)
rs.close();
if(sm!=null)
sm.close();
if(ct!=null)
ct.close();
}catch(Exception e){
e.printStackTrace();
}

}
}

public void doPost(HttpServletRequest req, HttpServletResponse res){
this.doGet(req,res);
}
}


个人感觉注册不了驱动啊 --------------------编程问答-------------------- 出什么错?吧异常贴出来,

如果是驱动没法注册,多半你没把驱动的jar文件拷到lib目录下, --------------------编程问答-------------------- 没有异常提示,我的jar包是网上下的,有放在bin目录下啊,
如果是jar包的问题,
麻烦给我传一下jar包,
邮箱826315339@qq.com
--------------------编程问答-------------------- 哦,错了,不是斌目录,是lib目录 --------------------编程问答-------------------- 重新下个驱动试试吧 --------------------编程问答-------------------- Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").;多了点
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,