package com.tsinghua;
import javax.servlet.http.*;
import java.sql.*;
import java.io.*;
public class LoginClSql 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");//這是擷取form表單送出上來的資料
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=spdb","sa","sa");
sm=ct.createStatement();
rs=sm.executeQuery("select top 1 * from users where username='"+u+"'");
rs.next();
String passwd=rs.getString("pwd");
System.out.println("five"+"&"+passwd);
if(p.equals(passwd))
{
res.sendRedirect("welcome");
}
else{
res.sendRedirect("login");
}
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
}
1、下載下傳SQL Server 2000 driver for JDBC
SQL Server 2000 Driver For JDBC Downloads
該驅動截止目前有四個版本,建議下載下傳最新的SP3版。
該驅動安裝成功後,請将安裝目錄下的lib目錄下的三個.jar檔案msbas.jar、mssqlserver.jar 、msutil.jar,将這三個檔案加到tomcat\common\lib下。
2、更新你的SQL Server 2000,為其打上最新的更新檔。
這一步可能不是必需的,因作業系統環境而定,在不打更新檔的情況,有時可以正常連接配接,有時卻不能,是以建議還是安裝最新的SQL Server 2000更新檔(SP4)和JDBC驅動(SP3)。
如果你的程式在運作時提示:Error establishing socket,一般情況下,打上SQL Server 2000的更新檔就可解決。
3、驅動的加載方法
在建立連接配接之前,要先加載SQL Server 2000 JDBC的驅動,代碼形式如下:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
在此注意,forName方法的參數字元串必須完全相同于以上内容,大小寫是區分的,其實這個串就是驅動類的完整名稱:包名+類名。
4、獲得一個連接配接
在操作資料庫之前,要先獲得與資料庫的一個連接配接,使用如下代碼格式:
DriverManager.getConnection(連接配接字元串, 登入使用者名, 登入密碼);
例:
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "sa");
在此處關鍵的是連接配接字元串的内容,localhost部分即伺服器的名字,可以更改;1433部分為SQL Server使用的端口号,根據實際情況修改即可;DatabaseName即為要連接配接的資料庫的名字,在此注意DatabaseName之前的是分号,而不是冒号。