?學(xué)習(xí)java很長(zhǎng)時(shí)間了,對(duì)于程序和數(shù)據(jù)庫的連接我一直用jdbc-odbc,沒有用jdbc直接和數(shù)據(jù)庫連接的原因很簡(jiǎn)單。不會(huì),呵呵。總是連接不成功所以也就沒心思連接了……
今天公司呆著無聊,網(wǎng)上轉(zhuǎn)了轉(zhuǎn),又有了試圖用jdbc連接sql server 2000的想法,畢竟,不用設(shè)置那么多東西,對(duì)使用者非常方便,并且用jdbc直接連接數(shù)據(jù)庫的速度也比jdbc-odbc要快。
不敢獨(dú)享這個(gè)成果,拿出來一起分享。
1、首先要確保安裝了 sql server 2000,在xp 或win 2003下安裝了? sql sp4 補(bǔ)丁(補(bǔ)丁非常重要,我就是一直沒有給數(shù)據(jù)庫打補(bǔ)丁不能連接的,呵呵)。
2、下載并安裝sql server jdbc驅(qū)動(dòng)器。把安裝驅(qū)動(dòng)器目錄下lib中的三個(gè)jar包msbase.jar、mssqlserver.jar、msutil.jar放到你的web 服務(wù)器的lib 下面。或者設(shè)置到環(huán)境變量classpath中。
3、用下面代碼測(cè)試你連接是否成功(程序中的表為sql server 2000自帶數(shù)據(jù)庫表)
import java.sql.*;
public class ConSqlserver{?
??? Connection con;
??? Statement st;
??? ResultSet rs;??
??? public ConSqlserver(){??
??????? try{?
?????????????? String name="com.microsoft.jdbc.sqlserver.SQLServerDriver";
?????????????? String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind;User=user;Password=password";?
???????????????Class.forName(name);
?????????????? con=DriverManager.getConnection(url,"user","password");
?????????????? System.out.println("連接成功!");
?????????????? con.close();?? ????? ??
???????? }catch(Exception e){
?????????????? e.printStackTrace();
???????? }
??? }
?
??? public static void main(String args[]){????
??????? ConSqlserver cs=new ConSqlserver();??
??? }
?
}
呵呵,如果沒有問題的話,應(yīng)該可以了!
如有問題,與我聯(lián)系。我會(huì)盡量幫助你:)
sunwenjie0929@gmail.com