servlet 连接sqlserver 2005

来源:互联网 发布:最优化方法陈开周答案 编辑:程序博客网 时间:2024/06/06 15:54
import javax.servlet.http.*;import java.io.*;import java.sql.*;public class LoginCl extends HttpServlet{//处理get请求//req用于获得客户端(游览器)的信息 //res:用于向客户端返回信息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.sqlserver.jdbc.SQLServerDriver");                   //得到连接ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1434;DatabaseName=FirstTime","sa","sa");//创建一个Statementsm = ct.createStatement();rs = sm.executeQuery("select top 1 * from Student where name='"+u+"'and passwd='"+p+"'");   //验证if(rs.next()){//res.sendRedirect("wel");HttpSession hs = req.getSession(true);hs.setAttribute("pass","ok");res.sendRedirect("wel?name=" + u +"&pass= " + p);  }else{//不合法。跳回登录界面res.sendRedirect("login");//要跳转页面的url}    }    catch (Exception ex) {    ex.printStackTrace();    }finally{    try {    if(rs != null)    rs.close();    if(sm != null)    sm.close();    if(ct != null)    ct.close();    }    catch (Exception ex) {    ex.printStackTrace();    }        }}//req用于获得客户端(游览器)的信息 //res:用于向客户端返回信息public void doPost(HttpServletRequest req, HttpServletResponse res){this.doGet(req, res);}}


 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");                    

  ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=FirstTime","sa","sa");

连接两句尤为重要,  在sqlserver2005 为Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

                                   ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1434;DatabaseName=FirstTime","sa","sa");

                                 在sqlserver2000里为Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 

                                   ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=FirstTime","sa","sa");

在连接sql之前,现将相应的4个jar包文件点击打开链接导入在tomcat的lib库里,也可导入到自己网站的库里,如果连接2000 ,还将sqljdbc4.jar改为sqljdbc.jar

在连接sql时,先查询sqlserver端口, 在cmd控制台输入netstate -anb | more 查找, sqlserver默认端口为1433,可我的不知道怎么就改成1434了