天天看點

資料庫連接配接Java和SQL Server2000

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之前的是分号,而不是冒号。

繼續閱讀