如果你的SqlServer版本為2000的話 把配置文件中driver修改成
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了向陽免費(fèi)建站歡迎大家使用!
com.microsoft.jdbc.sqlserver.SQLServerDriver
sqlserver2000與sqlserver2005驅(qū)動(dòng)與url的區(qū)別
1、連接SqlServer2000
driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;......
2、連接SqlServer2005
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;......
答案補(bǔ)充:
1、用Winrar打開sqljdbc.jar 看看里面有com/microsoft/sqlserver/jdbc/SQLServerDriver.class文件嗎?按照驅(qū)動(dòng)包的目錄結(jié)構(gòu)寫
2、另外檢查一下你的tomcat/webapps/工程名/web-inf/lib下面有sqljdbc.jar這個(gè)包嗎 沒得話放進(jìn)去重啟tomcat
驅(qū)動(dòng)包放在tomcat還是項(xiàng)目里都是一樣的,只要在項(xiàng)目中引用到這個(gè)包就行了。我覺得你首先檢查一下你的包是不是你數(shù)據(jù)庫的驅(qū)動(dòng)sqlserver、oracle、mysql的驅(qū)動(dòng)都是不一樣的。其次就是你的驅(qū)動(dòng)有沒有問題,網(wǎng)上下的驅(qū)動(dòng)也是有可能有問題的??茨愕慕貓D,驅(qū)動(dòng)包已經(jīng)引用到項(xiàng)目了,你就從我說的連個(gè)方面先檢查一下吧。
一般用于此類語句中:select * from t with(NOLOCK)
nolock是不加鎖查詢,可以讀取被事務(wù)鎖定的數(shù)據(jù),也稱為臟讀。
說明:
使當(dāng)前會(huì)話的查詢,不受其它會(huì)話的事務(wù)所阻塞。
但是這樣做,就讀取了其它事務(wù)的“修改后未提交的”數(shù)據(jù)。
也就是允許“READ UNCOMMITTED”!
DECLARE @n int
SET @n = 0
WHILE @n = convert(int,endno) - convert(int,startno)
begin
select @n+convert(int,startno) from 表
set @n = @n + 1
end
nolock是不加鎖查詢。能夠讀取被事務(wù)鎖定的數(shù)據(jù),也稱為臟讀。
一般用于此類語句中:select * from t with(NOLOCK)
不發(fā)布共享鎖來阻止其他事務(wù)修改當(dāng)前事務(wù)讀取的數(shù)據(jù),其他事務(wù)設(shè)置的排他鎖不會(huì)阻礙當(dāng)前事務(wù)讀取鎖定數(shù)據(jù)。允許臟讀可能產(chǎn)生較多的并發(fā)操作,但其代價(jià)是讀取以后會(huì)被其他事務(wù)回滾的數(shù)據(jù)修改。這可能會(huì)使您的事務(wù)出錯(cuò),向用戶顯示從未提交過的數(shù)據(jù),或者導(dǎo)致用戶兩次看到記錄(或根本看不到記錄)。
使用場景
綜合考慮性能情況與業(yè)務(wù)要求來決定是否使用WITH(NOLOCK),例如涉及到金融或會(huì)計(jì)成本之類的系統(tǒng),出現(xiàn)臟讀那是要產(chǎn)生嚴(yán)重問題的。大體來說一般有下面一些場景可以使用WITH(NOLOCK)
1、基礎(chǔ)數(shù)據(jù)表,這些表的數(shù)據(jù)很少變更。
2、歷史數(shù)據(jù)表,這些表的數(shù)據(jù)很少變更。
3、業(yè)務(wù)允許臟讀情況出現(xiàn)涉及的表。
4、數(shù)據(jù)量超大的表,出于性能考慮,而允許臟讀。
另外一點(diǎn)就是不要濫用WITH(NOLOCK)。