你看是否將自動(dòng)提交關(guān)閉了,因?yàn)槟愕暮竺鏇](méi)有commit 。建議將自動(dòng)提交關(guān)閉,然后再ps.executeUpdate()后加上ct.commit(),然后再異常處理中加上事務(wù)回滾rollback
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的回民網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
LEFT([Ves_Berth],1) AS Berth_CT 是說(shuō)取Ves_Berth這一列的從左邊算起第1個(gè)字符串 ,取名為Berth_CT
insert ..into...select... 就是說(shuō)從YP_BS_Vessel查詢出Ves_Berth這一列的從左邊算起第1個(gè)字符插入到這個(gè)VESSEL_CALL表,并且插入的順序是根據(jù)表YP_BS_Vessel中的Ves_ETB字段排序過(guò)的
create?Table?T
(
id?int,
a??int,
b??int
)
Insert?into?t?values(1,1,1)????
Insert?into?t?values(2,2,1)????
Insert?into?t?values(3,3,1)??
Insert?into?t?values(4,4,1)????
Insert?into?t?values(5,5,1)???
Insert?into?t?values(6,6,1)???
/*思路:
id可能不連續(xù),所以先用id排序,產(chǎn)生一個(gè)記錄號(hào)id2
然后按3條記錄一組產(chǎn)生一個(gè)分組號(hào)G,接著按G分組求和,id取最大
最后更新
*/
With?CT
AS
(
Select?max(id)?As?id,SUM(a)?As?A,SUM(B)?As?B
from
(
Select?*,(id2+2)/3?As?G?
from?(Select?*,ROW_NUMBER()?over(order?by?id)?As?id2?from?T)?S
)M?Group?by?G
)
Update?T?Set?a=CT.A-T.a,b=CT.B-T.b
From?CT
where?T.id=CT.id
開(kāi)放性: \x0d\x0a\x0d\x0aSQL Server \x0d\x0a只能在windows上運(yùn)行,沒(méi)有絲毫的開(kāi)放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對(duì)數(shù)據(jù)庫(kù)是十分重要的。Windows9X系列產(chǎn)品是偏重于桌面應(yīng)用NT server只適合中小型企業(yè)。而且windows平臺(tái)的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經(jīng)考驗(yàn),尤其是在處理大數(shù)據(jù)。 \x0d\x0a\x0d\x0aOracle \x0d\x0a能在所有主流平臺(tái)上運(yùn)行(包括 windows)。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開(kāi)放策略??梢允箍蛻暨x擇最適合的解決方案。對(duì)開(kāi)發(fā)商全力支持。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a能在所有主流平臺(tái)上運(yùn)行(包括 windows)。 但由于早期Sybase與OS集成度不高,因此VERSION 11.9.2以下版本需要較多OS和 DB級(jí)補(bǔ)丁。在多平臺(tái)的混合環(huán)境中,會(huì)有一定問(wèn)題。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a能在所有主流平臺(tái)上運(yùn)行(包括windows)。最適于海量數(shù)據(jù)。DB2在企業(yè)級(jí)的應(yīng)用最為廣泛,在全球的500家最大的企業(yè)中,幾乎85%以上用DB2數(shù)據(jù)庫(kù)服務(wù)器,而國(guó)內(nèi)到97年約占5%。 \x0d\x0a\x0d\x0a可伸縮性,并行性 \x0d\x0a\x0d\x0aSQL Server \x0d\x0a并行實(shí)施和共存模型并不成熟。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。伸縮性有限。 \x0d\x0a\x0d\x0aOracle \x0d\x0a并行服務(wù)器通過(guò)使一組結(jié)點(diǎn)共享同一簇中的工作來(lái)擴(kuò)展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,用戶可以把數(shù)據(jù)庫(kù)移到UNIX中。Oracle的并行服務(wù)器對(duì)各種UNIX平臺(tái)的集群機(jī)制都有著相當(dāng)高的集成度。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a雖然有DB SWITCH來(lái)支持其并行服務(wù)器,但由于DB SWITCH在技術(shù)層面還未成熟,且只支持版本12.5以上的ASE SERVER,因?yàn)镈B SWITCH技術(shù)需要一臺(tái)服務(wù)器充當(dāng)SWITCH.\x0d\x0a\x0d\x0aDB2 \x0d\x0a具有很好的并行性。DB2把數(shù)據(jù)庫(kù)管理擴(kuò)充到了并行的、多節(jié)點(diǎn)的環(huán)境。數(shù)據(jù)庫(kù)分區(qū)是數(shù)據(jù)庫(kù)的一部分,包含自己的數(shù)據(jù)、索引、配置文件、和事務(wù)日志。數(shù)據(jù)庫(kù)分區(qū)有時(shí)被稱為節(jié)點(diǎn).\x0d\x0a\x0d\x0a安全性 \x0d\x0aSQL Server \x0d\x0a沒(méi)有獲得任何安全證書(shū)。\x0d\x0a \x0d\x0aOracle Server \x0d\x0a獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。 \x0d\x0a\x0d\x0a性能 \x0d\x0aSQL Server \x0d\x0a多用戶時(shí)性能不佳 \x0d\x0a\x0d\x0aOracle \x0d\x0a性能最高, 保持開(kāi)放平臺(tái)下的TPC-D和TPC-C的世界記錄。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a性能接近于 SQL Server。但在UNIX平臺(tái)下的并發(fā)性要優(yōu)與 SQL Server。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a性能較高適用于數(shù)據(jù)倉(cāng)庫(kù)和在線事物處理。 \x0d\x0a\x0d\x0a客戶端支持及應(yīng)用模式 \x0d\x0aSQL Server \x0d\x0aC/S結(jié)構(gòu),只支持windows客戶,可以用ADO,DAO,OLEDB,ODBC連接. \x0d\x0a\x0d\x0aOracle \x0d\x0a多層次網(wǎng)絡(luò)計(jì)算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC,JDBC,OCI等網(wǎng)絡(luò)客戶連接。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0aC/S結(jié)構(gòu),可以用ODBC,Jconnect,Ct-library等網(wǎng)絡(luò)客戶連接。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a跨平臺(tái),多層結(jié)構(gòu),支持ODBC,JDBC等客戶 \x0d\x0a操作簡(jiǎn)便 \x0d\x0a\x0d\x0aSQL Server \x0d\x0a操作簡(jiǎn)單,但只有圖形界面。\x0d\x0a \x0d\x0aOracle \x0d\x0a較復(fù)雜,同時(shí)提供GUI和命令行,在windowsNT和unix下操作相同 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a較復(fù)雜,同時(shí)提供GUI和命令行。但GUI較差,常常無(wú)法及時(shí)狀態(tài),建議使用命令行。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a操作簡(jiǎn)單,同時(shí)提供GUI和命令行,在windowsNT和unix下操作相同 \x0d\x0a\x0d\x0a使用風(fēng)險(xiǎn) \x0d\x0aSQL Server \x0d\x0a完全重寫(xiě)的代碼,經(jīng)歷了長(zhǎng)期的測(cè)試,不斷延遲,許多功能需要時(shí)間來(lái)證明。并不十分兼 \x0d\x0a\x0d\x0aOracle \x0d\x0a長(zhǎng)時(shí)間的開(kāi)發(fā)經(jīng)驗(yàn),完全向下兼容。得到廣泛的應(yīng)用。完全沒(méi)有風(fēng)險(xiǎn)。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a向下兼容, 但是ct-library 程序不益移植。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a在巨型企業(yè)得到廣泛的應(yīng)用,向下兼容性好。風(fēng)險(xiǎn)小。 \x0d\x0a經(jīng)過(guò)上述比較,我們不難發(fā)現(xiàn),DB2是最好的數(shù)據(jù)庫(kù)。
不能建立到sqlserver2000的連接,這可能是沒(méi)有安裝sqlserver2000的sp4補(bǔ)丁的原因,不安裝sp4補(bǔ)丁的話1433端口打不開(kāi),建議下載安裝。
補(bǔ)充:還是下面這個(gè)錯(cuò)誤嗎?
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
如果是的話
1。再檢查一下數(shù)據(jù)庫(kù)名稱,用戶名和密碼是否正確。注意DatabaseName不是表名,而是數(shù)據(jù)庫(kù)的名稱。
2。確保你的sqlserver2000的登陸驗(yàn)證方式是混合登陸驗(yàn)證。
如果上述仍無(wú)法解決的話,我也沒(méi)有辦法了。
那你要看用到的是哪個(gè)目錄上面的BCP??赡芟到y(tǒng)默認(rèn)的是調(diào)用了Sybase里面的BCP,你可以到SQL Server的目錄里面執(zhí)行里面的BCP試下
當(dāng)前文章:關(guān)于sqlserverct的信息
標(biāo)題鏈接:http://www.rwnh.cn/article24/phpcje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、、用戶體驗(yàn)、營(yíng)銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)