1. 為什麼管ORACLE 叫甲骨文
甲骨文」既是「Oracle」的中文譯名,同時也能夠表達了Oracle的業務特點:「甲骨文」字面意思是數據和信息的記錄。這一涵義可以追溯到遙遠的商朝(約公元前16世紀至公元前11世紀),龜甲和牛骨(通常是肩胛骨)當時用來占卜吉凶、記錄『神諭』,這些符號被 認為是中國最早的書面文字。
而成立於1977年的Oracle公司,重新詮釋了「甲骨文」這個古老的概念,Oracle創建的信息儲存、記錄和存取解決方案,作為信息載體為世界各地的企業包括中國企業廣泛應用。
(1)dbone資料庫擴展閱讀:
名字的由來:
20世紀約70年代 一間名為Ampex的軟體公司,正為中央情報局設計一套名叫Oracle的資料庫,埃里森是程序員之一。
1977年埃里森與同事Robert Miner創立「軟體開發實驗室」(Software Development Labs),當時IBM發表「關系資料庫」的論文,埃里森以此造出新資料庫,名為甲骨文。
1978年 公司遷往矽谷,更名為「關系式軟體公司」(RSI)。RSI在1979年的夏季發布了可用於DEC公司的PDP-11計算機上的商用ORACLE產品,這個資料庫產品整合了比較完整的sql實現,其中包括子查詢、連接及其他特性。
美國中央情報局想買一套這樣的軟體來滿足他們的需求,但在咨詢了IBM公司之後發現IBM沒有可用的商用產品,他們聯系了RSI。於是RSI有了第一個客戶。
最先提出「關系資料庫」的IBM採用RSI的資料庫。1982年再更名為甲骨文(Oracle)。
2. 怎樣將druid監控的數據存到資料庫中+方便繼續監控
Druid 0.1.18之後版本都發布到maven中央倉庫中,所以你只需要在項目的pom.xml中加上dependency就可以了。
例如:
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid-version}</version> </dependency>5. 怎麼打開Druid的監控統計功能
Druid的監控統計功能是通過filter-chain擴展實現,如果你要打開監控統計功能,配置StatFilter。
3. 我寫論文的時候參考書都是看的網上的,沒有頁碼,寫參考文獻的時候可以胡謅嗎還有,參考文獻格式怎麼寫啊
我在寫論文的時候也遇到了這種情況,最後你知道我怎麼弄的嗎?我在維普查到了相關的文獻,但是並沒有下載!因為要錢!但是我按照下面格式,看那個題目和我要插入文獻的地方差不多就插 進去了,還是可以糊弄一下下的,但是能不糊弄最好,實在沒辦法,只能這樣了
有關參考文獻
參考文獻列於文章末尾,連續編號。
所有參考文獻均需在正文中正確引用!
正文引用參考文獻處應以方括弧標注出,如「…效率可提高25%〔14〕。」表示此結果援引自文獻14。
參考文獻在文中編號要求:①只有文獻第一次在文中出現時才編序號,換句話說,一篇文獻只有一個序號,即使某文獻在文中被多次引用,但在幾個引用處都要標注同一個序號。②如果在正文的一處引用了多篇文獻,標注時只用一個方括弧,括弧內列寫這幾篇文獻的序號:若幾個序號是連續的,只標注起、止序號,兩序號之間加半字線「-」號;若幾個序號不連續,各序號之間加逗號。
參考文獻體例格式如下:
期刊文章
〔1〕作者.論文題目〔J〕.期刊名稱,年,卷(期):起止頁碼.
專著、論文集、學位論文、報告�
〔2〕編者或作者.書名或論文、報告名〔文獻類型標識〕.出版地:出版社,出版年,起止頁碼.
專利�
〔3〕專利所有者.專利題名〔P〕.專利國別:專利號,出版日期.�
電子文獻�
〔4〕主要責任者.電子文獻題名.電子文獻的出處或可獲得地址,發表或更新日期/引用日期(任選).�
如:
[1] 張昆,馮立群,余昌鈺等. 機器人柔性手腕的球面齒輪設計研究.清華大學學報,1994.34(2):1~7
[2] 竺可楨. 物理學. 北京:科學出版社,1973. 56~60
[3] Dupont B. Bone marrow transplantation in severe combined immunodeficiency with an unrelated MLC compatible donor. In: White H J, Smith R, eds.,Proceedings of the Third Annual Meeting of the International Society for Experimental Hematology. Houston: International Society for Experimental Hematology, 1974. 44~46
[4] 鄭開青.通訊系統模擬及軟體:〔碩士學位論文〕.北京:清華大學無線電系,1987
[5] 姜錫洲.一種溫熱外敷葯制備方法.中國專利,881056073,1980-07-26
[6] 中華人民共和國國家技術監督局.GB3100~3102.中華人民共和國國家標准—量與單位.北京:中國標准出版社,1994-11-01
說明:①文獻類型標識方法為:專著〔M〕,論文集〔C〕,報紙文章〔N〕,期刊文章〔J〕,學位論文〔D〕, 報告〔R〕,標准〔S〕,專利〔P〕。②對於不同文獻的作者、編者、所有者或責任者(為方便描述,均以作者代替),三個及以下作者的,要把作者名字全部寫出來,且作者與作者之間用「,」分開;三個以上作者的,要在第三個作者後加「等」。③對於英文文獻,三個及以下作者的,與注②要求一樣;三個以上作者的,要在第三個作者後加「et al」。
4. oracle是什麼
Oracle
甲骨文股份有限公司是全球最大的資料庫軟體公司,總部位於美國加州的紅木灘。
公司類型 上市公司 (NASDAQ: ORCL)
口號 信息驅動
成立於 加利福尼亞 (1977年)[1]
總部位於 美國加州紅木灘市
重要人物 勞倫斯·埃里森 Lawrence (Larry) J. Ellison, 首席執行官
產業 資料庫軟體
雇員數目 49,872 (2005年)
產品
資料庫伺服器
應用伺服器
開發工具
企業資源計劃
客戶關系管理
收入 image:green up.png7.99 億美元 (2005年)
主要產品
甲骨文公司主要的產品目前分為兩大類:
* 伺服器(伺服器)及工具(主要競爭對手:國際商用機器、微軟)
* 資料庫伺服器:2005年最新版本10G
* 應用伺服器: Oracle Application Server
* 開發工具:Oracle JDeveloper,Oracle Designer,Oracle Developer,等等
* 應用軟體(主要競爭對手:德國SAP公司。)
* 企業資源計劃(ERP)軟體。已有10年以上的歷史。2005年,並購了開發企業軟體的仁科軟體公司(PeopleSoft)以增強在這方面的競爭力。
* 客戶關系管理(CRM)軟體。自1998年開始研發這種軟體。2005年,並購了開發客戶關系管理軟體的希柏軟體公司(Siebel)。
Oracle公司是全球最大的信息管理軟體及服務供應商,成立於1977年,總部位於美國加州 Redwood shore。2000財年(99年6月到2000年5月)營業額達101億美元,再創Oracle公司銷售額歷史新高,比去年增長了13億美元,盈利增長61%,達到21億美元。Oracle公司現有員工超過三萬六千人,服務遍及全球145個國家。Oracle公司擁有世界上唯一一個全面集成的電子商務套件Oracle Applications R11i,它能夠自動化企業經營管理過程中的各個方面,深受用戶的青睞,促使Oracle應用軟體在2000財年第四季度的銷售額達4.47億美元,與SAP公司的同期應用軟體銷售額3.52億美元相比,多出近1億美元,這一事實表明,Oracle已經是世界最大的應用軟體供應商。Oracle電子商務套件涵蓋了企業經營管理過程中的方方面面,雖然它在不同的方面分別面對不同的競爭對手,而Oracle電子商務解決方案的核心優勢就在於它的集成性和完整性,用戶完全可以從Oracle公司獲得任何所需要的應用功能,更重要的是,它們具有一致的基於Internet技術的應用體系結構,而如果用戶想從其它廠商處獲得Oracle電子商務所提供的完整功能,不僅需要從多家廠商分別購買不同的應用,而且需要另請咨詢公司把這些不同的應用裝配起來,還必須確保它們能夠協同地工作。
先進的產品和高效率的企業運作,是Oracle公司利潤得以繼續增長的重要原因,一年前,Oracle公司確定了通過採用自身的Internet電子商務解決方案,實現每年節省10億美元企業日常運作費用的目標,這一數據相當於將我們的年度利潤率提高10%。
四年前電子商務在全球范圍內還僅處於萌芽狀態時,Oracle公司便前瞻性地作出了從領先的資料庫廠商向以Internet計算為基礎的完整的電子商務解決方案供應商轉型的戰略部署。這一前瞻性戰略為Oracle帶來了巨大的利益,今天,Oracle能夠領先於競爭對手提供包括平台產品、應用產品和完善的服務在內的先進的、完整的、集成的電子商務解決方案,可以無縫集成供應鏈管理(SCM)、企業資源管理(ERP)、客戶資源管理(CRM)和企業商業智能(BI)和電子商務應用IP(Internet Pocurement)、Exchange、Portal-to-go等產品。Oracle從低端到高端的所有方案100%基於Internet應用體系結構,都可以通過Web安全、直接地訪問,使企業能夠通過Web完成包括報價、定單、支付、執行、服務等在內的企業業務過程的所有環節,幫助企業將現有業務內容快速轉移到電子商務,迅速獲得來自電子商務的高效益。
Oracle應用產品包括財務、供應鏈、製造、項目管理、人力資源和市場與銷售等150多個模塊,榮獲多項世界大獎,現已被全球近7600多家企業所採用。由於在電子商務方面的傑出表現,Oracle公司在美國Mongan Stanley公司最新公布的權威性全球企業1000強中,從去年的第122名一躍成為第13名,成為全球第二大獨立軟體公司和最大的電子商務解決方案供應商。目前, Amazon和Dell等全球十個最大的Internet電子商務網站、全球十個最大的B-to-B網站中的九個、93%的上市.COM公司、65家「財富全球100強」企業均不約而同地採用Oracle電子商務解決方案。
Oracle中國公司
1989年Oracle公司正式進入中國市場,成為第一家進入中國的世界軟體巨頭,標志著剛剛起飛的中國國民經濟信息化建設已經得到Oracle的積極響應,由Oracle首創的關系型資料庫技術開始服務於中國用戶。1991年7月,經過了近兩年時間的努力開拓,為了更好地與迅速發展的業務相適應,Oracle在北京建立獨資公司。今天的Oracle中國公司擁有超過250名員工,並在北京、上海、廣州、成都設立了辦事處。在結束於5月31日的2000財年中,Oracle中國公司的全年整體銷售額同比增長了38%,盈利增長42%以上。
為了幫助中國用戶及時、充分利用世界最先進的計算機軟體技術與產品,Oracle中國公司在產品漢化方面投入了大量的資源,目前,Oracle的大部分產品均已實現了全面中文化,中文版產品的更新節奏與美國本土基本同步一致。與此同時,Oracle在中國得到了數以百計的國內計算機企業的合作與支持,除了惠普、Sun、康柏、Cisco、Intel等Oracle全球聯盟合作夥伴和普華永道咨詢有限公司、安達信企業咨詢有限公司、安盛咨詢、德勤企業管理咨詢公司、凱捷安永咨詢(亞太)有限公司等Oracle全球系統集成商外,Oracle公司在中國還建立起完整的合作夥伴體系,6家增值經銷商、72家獨立軟體開發商、3家應用軟體合作夥伴、180家授權分銷商和4家授權培訓中心,他們共同構成了基於Oracle技術產品基礎的全國性市場開拓、系統集成、增值開發與技術服務體系,為Oracle在中國的業務發展提供了強有力的支持。由他們開發的數百個基於Oracle平台的商品化應用軟體包,已經廣泛應用於國內的政府部門、電信、郵政、公安、金融、保險、能源電力、交通、科教、石化、航空航天、民航等各行各業。
甲骨文公司主要產品簡介
1. Oracle電子商務套件(Oracle E-Business Suite)
Oracle電子商務套件是行業中第一個集成的基於互聯網的商務應用套件,它將前台與後台運營中的關鍵業務流程自動化。Oracle電子商務套件涵蓋了營銷、銷售、服務、合同、定單管理、產品設計、采購、供應鏈、製造、財務、項目管理、人力資源與專業服務自動化在內的企業中每一個領域的業務。2001年全球共有1100多家企業實施了Oracle電子商務套件,目前全球已經有超過12000家用戶正在獲益於Oracle電子商務套件所帶來的前所未有的好處。
自從Oracle電子商務套件首次面世以來,甲骨文公司已經推出了6種電子商務套件的增強版本,從而形成了一整套成熟的、功能齊全的應用套件。Oracle電子商務套件能夠使用戶在實施業務應用時擁有前所未有的可選擇性與靈活性,它的開放式基礎架構與單一數據模型使用戶在部署套件中的應用軟體時擁有多種選擇,既可以單獨使用,也可以組成業務流,還可以作為一個整體的集成套件來部署。Oracle電子商務套件既可以作為用CD ROM為載體的傳統軟體的形式,也可以作為一種在線服務的形式來提供給用戶。
2. Oracle10g —— 新一代電子商務平台
Oracle10g是業界第一個完整的、智能化的新一代Internet基礎架構,Oracle10g電子商務平台實際上是指Oracle資料庫10g、Oracle應用伺服器10g和Oracle開發工具套件10g的完整集成。
Oracle資料庫10g是第一套具有無限可伸縮性與高可用性,並可在集群環境中運行商業軟體的互聯網資料庫,具有400多個領先的資料庫功能,在集群技術、高可用性、商業智能、安全性、系統管理等方面都實現了新的突破。作為甲骨文公司長達十年的軟體技術研發成果,真正應用集群技術(Real Application Clusters)能夠提供近乎無限的擴充能力與整體可用性,為用戶帶來透明的、高速增長的集群功能。
Oracle應用伺服器10g是J2EE認證的、最輕、最快、最具伸縮性的應用伺服器,提供了企業門戶軟體、無線支持、高速緩存、輕量級J2EE引擎、商務智能、快速應用開發、應用與業務集成、Web 服務等多種應用開發功能,形成完整的電子商務應用開發和部署環境。使用了Oracle應用伺服器10g的用戶可以通過升級軟體來取代升級硬體,大大的節省了基礎設施的成本花費。
Oracle開發工具套件10g是一套完整的集成開發工具,可用於快速開發使用Java和XML語言的互聯網應用和Web服務,支持任何語言、任何操作系統、任何開發風格、開發生命周期的任何階段以及所有最新的互聯網標准。
Oracle資料庫的體系結構
Oracle資料庫包括Oracle資料庫伺服器和客戶端。
Oracle資料庫伺服器:
Oracle Server是一個對象一關系資料庫管理系統。它提供開放的、全面的、和集成的信息管理方法。每個Server由一個 Oracle DB和一個 Oracle Server實例組成。它具有場地自治性(Site Autonomy)和提供數據存儲透明機制,以此可實現數據存儲透明性。每個 Oracle資料庫對應唯一的一個實例名SID,Oracle資料庫伺服器啟動後,一般至少有以下幾個用戶:Internal,它不是一個真實的用戶名,而是具有SYSDBA優先順序的Sys用戶的別名,它由DBA用戶使用來完成資料庫的管理任務,包括啟動和關閉資料庫;Sys,它是一個 DBA用戶名,具有最大的資料庫操作許可權;System,它也是一個 DBA用戶名,許可權僅次於 Sys用戶。
客戶端:
為資料庫用戶操作端,由應用、工具、SQL* NET組成,用戶操作資料庫時,必須連接到一伺服器,該資料庫稱為本地資料庫(Local DB)。在網路環境下其它伺服器上的 DB稱為遠程資料庫(Remote DB)。用戶要存取遠程 DB上的數據時,必須建立資料庫鏈。
Oracle資料庫的體系結構包括物理存儲結構和邏輯存儲結構。由於它們是相分離的,所以在管理數據的物理存儲結構時並不會影響對邏輯存儲結構的存取。
1.邏輯存儲結構
它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同一詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。而其中的模式對象和關系形成了資料庫的關系設計。
數據塊(Block):是資料庫進行UO操作的最小單位,它與操作系統的塊不是一個概念。oracle資料庫不是以操作系統的塊為單位來請求數據,而是以多個Oracle資料庫塊為單位。
段(Segment):是表空間中一個指定類型的邏輯存儲結構,它由一個或多個范圍組成,段將佔用並增長存儲空間。
其中包括:
數據段:用來存放表數據;.
索引段:用來存放表索引;
臨時段:用來存放中間結果;
回滾段:用於出現異常時,恢復事務。
范圍(Extent):是資料庫存儲空間分配的邏輯單位,一個范圍由許多連續的數據塊組成,范圍是由段依此分配的,分配的第一個范圍稱為初始范圍,以後分配的范圍稱為增量范圍。
5. Oracle資料庫是外國的,為什麼以Oracle(甲骨文)命名呢
甲骨文是oracle公司的中國名稱,不是英文單詞直譯。oracle不僅是資料庫,而且是一個公司。
Oracle的英文意思是神示所;神諭;聖賢;哲人。甲骨文是中國人它翻譯的。沒什麼具體意義。就像Microsoft我們叫微軟一樣。甲骨文的英文為 oracle bone inscription。
第一個單詞即為Oracle。英文直譯過來就是「帶有神諭的骨制銘文」。中國人翻譯的時候講究翻譯三原則,即信、達、雅,Oracle的主要產品是資料庫,而甲骨文也是一種古代人類記錄信息的手段,很有可比性。
(5)dbone資料庫擴展閱讀:
從就業與擇業的角度來講,計算機相關專業的大學生從事oracle方面的技術是職業發展中的最佳選擇。
其一、就業面廣:ORACLE幫助拓展技術人員擇業的廣度,全球前100強企業99家都在使用ORACLE相關技術,中國政府機構,大中型企事業單位都能有ORACLE技術的工程師崗位,大學生在校期間興趣廣泛。
每個人興趣特長各異,不論想進入金融行業還是電信行業或者政府機構,ORACLE都能夠在你的職業發展中給你最強有力的支撐,成為你最貼身的金飯碗。
其二、技術層次深:如果期望進入IT服務或者產品公司(類似畢博、DELL、IBM等),Oracle技術能夠幫助提高就業的深度。
Oracle技術已經成為全球每個IT公司必選的軟體技術之一,熟練掌握Oracle技術能夠為從業人員帶來技術應用上的優勢,同時為IT技術的深入應用起到非常 關鍵的作用。掌握 Oracle技術,是IT從業人員了解全面信息化整體解決方案的基礎。
6. 資料庫連接池druid和bonep有什麼區別
現在常用的開源資料庫連接池主要有c3p0、dbcp、proxool三種,其中:
Spring 推薦使用dbcp;
Hibernate 推薦使用c3p0和proxool;
1、 DBCP:apache
DBCP(DataBase connection pool)資料庫連接池。是apache上的一個 java連接池項目,也是 tomcat使用的連接池組件。單獨使用dbcp需要3個包:common-dbcp.jar,common-pool.jar,common-collections.jar由於建立資料庫連接是一個非常耗時耗資源的行為,所以通過連接池預先同資料庫建立一些連接,放在內存中,應用程序需要建立資料庫連接時直接到連接池中申請一個就行,用完後再放回去。dbcp沒有自動的去回收空閑連接的功能。
2、 C3P0:
C3P0是一個開源的jdbc連接池,它實現了數據源和jndi綁定,支持jdbc3規范和jdbc2的標准擴展。c3p0是非同步操作的,緩慢的jdbc操作通過幫助進程完成。擴展這些操作可以有效的提升性能。目前使用它的開源項目有Hibernate,Spring等。c3p0有自動回收空閑連接功能。
3、 Proxool:Sourceforge
Proxool是一種Java資料庫連接池技術。是sourceforge下的一個開源項目,這個項目提供一個健壯、易用的連接池,最為關鍵的是這個連接池提供監控的功能,方便易用,便於發現連接泄漏的情況。
對比:
1> 相同時間內同等量的線程數和循環次數下:通過對三個連接池的三個標志性性能測試參數(Average,median,90%Line)進行比較發現:性能dbcp<=c3p0<proxool;
2> 不同情況下的同一資料庫連接池測試:通過觀察 Average,median,90%Line三個參數發
現三個連接池的穩定性(三種連接池的三個測試參數的變化情況)依次:穩定性dbcp>=c3p0>proxool。
結論:
通過對三種資料庫連接池的性能測試發現,proxool和 c3p0能夠更好的支持高並發,但是在穩定性方面略遜於 dpcp;
7. DB2與oracle有什麼區別
1、體系結構,DB2的實例和資料庫分開的做法,我個人還是比較喜歡的,因為實例可以創建多個,資料庫的恢復直接恢復到實例下就可以了,相對ORACLE簡單多了。
2、管理工具,DB2的管理工具做得太簡陋了,控制中心只能說能用而已,而且還有好多BUG,不如ORACLE的企業管理器做得好,連WEB版都沒有。
3、備份管理,DB2的備份只能說是簡陋了,沒有備份集的管理功能,沒有恢復預覽和校驗功能,不能寫到網路驅動器上,唉太多的沒有了,ORACLE的RMAN確實強大;
4、DB2的命令執行方式,我很喜歡,可以在命令行上執行SQL,也可以在命令窗口上執行SQL,相對SQLPLUS靈活多了;
5、DB2的自動維護功能做的很好,可以定期自動整理資料庫碎片和重建索引,唯一不大理想的是自動維護的備份功能不能指定壓縮備份,相對而言ORACLE的自動維護功能就很一般了;
6、DB2的運行狀況的功能我也很喜歡,ORACLE也有類似的AHM,但是 DB2的運行狀況更為直接,可以一下就看出資料庫目前有啥問題,DB2還給出了如何處理的建議顧問程序;
7、DB2的內存狀況監控功能本來我也很喜歡,可以直接在內存狀況監控上直接改相應的參數,但是發現一個巨大BUG後,我就很不喜歡了,如果你一直點刷新,發現內存佔用量會不斷上升,我有次為了監控一個內存參數,讓這個工具運行了一天一夜,結果回來一看,暈倒,所有的內存參數增長到數百G,我想看的歷史變化情況居然沒有。
8、DB2的遠程網路連接採用的編目方式描述連接串的方式我感覺很不爽,為了改個客戶端的連接伺服器的IP地址,所有的客戶端都需要將編目刪除,然後重新編目連接地址,暈倒100多台PC機搞下來,盡管可以使用腳本,但是還是把人都快搞瘋了。ORACLE採用的用文件來配置遠程伺服器的方式,所有的PC機都通過更新伺服器直接更新本機的TNSNAME,1分鍾搞定。
9、DB2的資料庫創建如果要手工管理容器,居然沒有指定預設的系統表空間數據文件名,你要創建一堆相應的文件名,沒辦法,只好照抄oracle的OFA體系結構的文件名。
10、DB2的連接配置圖形工具實在是差了,在上面配置一步步配出的連接居然不能用!只好使用腳本,這點ORACLE比DB2強多了。
11、DB2在WINDOWS 平台的可靠性不怎麼樣,3個多星期無緣無故DOWN了4次機,ORACLE配好了應該沒有這么悲慘吧。
12、DB2的鎖自動管理機制,我比較喜歡,打開後,互鎖的概率大大降低,相同的程序,在DB2下鎖明顯少許多,但是不爽的是DB2的select命令也是加鎖的。
13、DB2 9.7的ORACLE兼容模式,我也很喜歡,遷移麻煩少了許多許多。
14、DEB2 的自動內存管理我看要比ORACLE 要強一些,幾乎所有的內存參數都能自動管理,ORACLE11G貌似也可以全部自動管理了。
15、DB2的導出數據的工具實在太簡陋了,連oracle的EXP/IMP 都不如,更不要說expdp/impdp
16、DB2的SQL語句運行速度明顯快於ORACLE,5-6段相同的代碼,同一台機器,參數都是預設參數,個人測試DB2執行速度大約要快10%-15%,也許和DB2預設的參數調優有關,ORACLE10g調優後,還是還有5-10%左右的差異。
8. VC如何通過ADO連接資料庫,最好能給個實例
自己寫一個類
#ifndef _acc_data
#define _acc_data
class accdata
{
public:
accdata();
virtual~accdata();
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
bool open_datas();
bool close_datas();
bool Execute_sql(LPCTSTR str);執行SQL語句
bool list_sql(LPCTSTR str,CListCtrl &m_list);在CListCtrl列表中顯示查詢的值
};
#endif
.cpp
#include "stdafx.h"
#include "accdatas.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
accdata::accdata()
{
}
accdata::~accdata()
{
}
bool accdata::open_datas()
{
bool flag;
flag=true;
_ConnectionPtr m_pConnection=NULL;
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
// 打開本地Access庫
m_pConnection->ConnectionTimeout=10;
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=你的access資料庫名","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("資料庫連接失敗,確認資料庫是否在當前路徑下!");
flag=false;
}
return flag;
}
bool accdata::Execute_sql(LPCTSTR str)
{
bool Flag =true;
_variant_t RecordsAffected;
try
{
m_pConnection.CreateInstance(_uuidof(Connection));
m_pConnection->ConnectionTimeout = 10;
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=你的access資料庫名","","",adModeUnknown);
m_pConnection->Execute(str,&RecordsAffected,adCmdText);
}
catch(_com_error&e)
{
AfxMessageBox( e.Description(),MB_ICONSTOP );
Flag=false;
}
return Flag;
}
bool accdata::close_datas()
{
if(m_pConnection->State)
m_pConnection->Close();
m_pConnection= NULL;
return true;
}
bool accdata::list_sql(LPCTSTR str,CListCtrl &m_list)
{
int i=0;
bool flag=true;
try
{
m_pConnection.CreateInstance(_uuidof(Connection));
m_pConnection->ConnectionTimeout = 10;
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=你的access資料庫名","","",adModeUnknown);
m_pRecordset.CreateInstance(_uuidof(Recordset));
m_pRecordset->Open(str,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);
if(!m_pRecordset->BOF)
{
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)//遍歷所有記錄
{
m_list.InsertItem(i,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("欄位1"));
m_list.SetItemText(i,1,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("欄位2"));
m_list.SetItemText(i,2,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("欄位3"));
m_list.SetItemText(i,3,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("欄位4"));
m_list.SetItemText(i,4,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("欄位5"));
i++;
m_pRecordset->MoveNext();
}
}
else
{
AfxMessageBox("沒有符合條件的數據");
}
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
flag=false;
}
m_pRecordset->Close();
m_pConnection->Close();
return flag;
}
9. 為什麼HikariCP被號稱為性能最好的Java資料庫連接池,如何配置使用
為何要使用HiKariCP?這要先從BoneCP說起:
什麼?不是有C3P0/DBCP這些成熟的資料庫連接池嗎?一直用的好好的,為什麼又搞出一個BoneCP來?因為,傳說中BoneCP在快速這個特點上做到了極致,官方數據是C3P0等的25倍左右。不相信?其實我也不怎麼信。可是,有圖有真相啊(圖片來自BoneCP官網:
關於可靠性方面,也是有實驗和數據支持的。對於資料庫連接中斷的情況,通過測試getConnection(),各種CP的不相同處理方法如下:
(所有CP都配置了跟connectionTimeout類似的參數為5秒鍾)
HikariCP:等待5秒鍾後,如果連接還是沒有恢復,則拋出一個SQLExceptions 異常;後續的getConnection()也是一樣處理;
C3P0:完全沒有反應,沒有提示,也不會在「CheckoutTimeout」配置的時長超時後有任何通知給調用者;然後等待2分鍾後終於醒來了,返回一個error;
Tomcat:返回一個connection,然後……調用者如果利用這個無效的connection執行SQL語句……結果可想而知;大約55秒之後終於醒來了,這時候的getConnection()終於可以返回一個error,但沒有等待參數配置的5秒鍾,而是立即返回error;
BoneCP:跟Tomcat的處理方法一樣;也是大約55秒之後才醒來,有了正常的反應,並且終於會等待5秒鍾之後返回error了;
10. SQL中如何實現兩個不同資料庫的用戶表實時同步
這個只能用觸發器來做了,去搜索一下sql server 觸發器的相關操作。