資源描述:
《java連接sqlserver2000應(yīng)該注意的問(wèn)題!》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、1、下載SQLServer2000driverforJDBCSQLServer2000DriverForJDBCDownloads該驅(qū)動(dòng)截止目前有四個(gè)版本,建議下載最新的SP3版。該驅(qū)動(dòng)安裝成功后,請(qǐng)將安裝H錄下的libH錄下的三個(gè).jar文件加到CLASSPATH中;如果你使用的是JBuilder或Eclipse,將這三個(gè)文件根據(jù)IDE的提示加到工程中也可。2、升級(jí)你的SQLServer2000,為其打上故新的補(bǔ)丁。這一步可能不是必需的,因操作系統(tǒng)環(huán)境而定,在不打補(bǔ)丁的情況,有時(shí)可以正常連接,有吋卻不能,所以建議還是
2、安裝最新的SQLServer2000補(bǔ)丁(SP4)和JDBC驅(qū)動(dòng)(SP3)。如果你的程序在運(yùn)行時(shí)提示:Errorestablishingsocket,一般情況卜「,打上SQLServer2000的補(bǔ)丁就可解決。3、驅(qū)動(dòng)的加載方法在建立連接Z前,要先加載SQLServer2000JDBC的驅(qū)動(dòng),代碼形式如下:Class.forName(ncom.microsoft.jdbc.sqlserver.SQLServerDriver");在此注意,forName方法的參數(shù)字符串必須完全相同于以上內(nèi)容,大小寫是區(qū)分的,其實(shí)這個(gè)串就
3、是驅(qū)動(dòng)類的完整名稱:包名+類名。4、獲得一個(gè)連接在操作數(shù)據(jù)庫(kù)之前,要先獲得與數(shù)據(jù)庫(kù)的一個(gè)連接,使用如卞代碼格式:DriverManager.getConnection(連接字符串,登錄用戶名,登錄密碼);例:DriverManager.getConnection(,,jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs",”sa”,"”);在此處關(guān)鍵的是連接字符串的內(nèi)容,localhost部分即.服務(wù)器的名字,可以更改;1433部分為SQLServer使
4、用的端口號(hào),根據(jù)實(shí)際情況修改即可;DatabaseName即為耍連接的數(shù)據(jù)庫(kù)的名字,在此注DatabaseName之前的是分號(hào),而不是冒號(hào)。5、代碼實(shí)例//導(dǎo)入JavaSQL包,連接數(shù)據(jù)庫(kù)必需;importjava.sql.*;publicclassTestDB{publicstaticvoidmain(String[]args){StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver”;StringdbURL="jdbc:microsoft:sql
5、server://localhost:1433;DatabaseName=pubs“;StringuserName=”sa";StringuserPwd=””;ConnectiondbConntry{Class.forName(driverName);dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println(,fConnectionSuccessful!H);}catch(Exceptione){e.printStackT
6、race();}}}6、可能出現(xiàn)的問(wèn)題如果以上的代碼運(yùn)行后,輸出"ConnectionSuccessful!",那就代農(nóng)一切正常,連接數(shù)據(jù)庫(kù)成功,你可以進(jìn)行Statement.ResultSet的操作了;反之的話,一定是出現(xiàn)了相應(yīng)的異常。如果扌是示錯(cuò)誤"Errorestablishingsocket”,請(qǐng)根據(jù)之,前的說(shuō)明安裝相應(yīng)的SQLServer2000補(bǔ)丁即可。如果提示"ClassNotFoundExceptiorT,另0—定是Class.forName(Mcom.microsoft.jdbc.sqlserver-
7、SOLServerDriver**):該段代碼拼寫有課,或者是SQLServer2000DriverForJDBCLib目錄下(l勺三個(gè).jar文件未力II入至ijCLASSPATH中。我要一步一步往上爬,在最高點(diǎn)乘著葉片往前飛建立JDBC數(shù)據(jù)庫(kù)連接實(shí)例解析importpublicjava.*;classConnect{privatejava?sql?Connectioncon二null;privatefinalStringurl=77jdbc:microsoft:sqlserver://77;privatefinal
8、StringserverName=〃127?0.0.1〃;privatefinalStringportNumber="1433";privatefinalStringdatabaseName=privatefinalStringuserName="ss";privatefinalStringpassword="123456〃;//