java串連資料庫驅動代碼綜合共用

來源:互聯網
上載者:User

標籤:

1、Oracle8/8i/9i資料庫(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為資料庫的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);

2、DB2資料庫
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的資料庫名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

3、Sql Server7.0/2000資料庫
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb為資料庫
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

4、Sybase資料庫
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix資料庫
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB為資料庫名
Connection conn= DriverManager.getConnection(url);

6、MySQL資料庫
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB為資料庫名
Connection conn= DriverManager.getConnection(url);

7、PostgreSQL資料庫
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB為資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);

8、JDBC-ODBC橋
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:jsp");
jsp為建立的odbc資料來源名,事先要先將SQL server的表設定為資料來源。在“管理工具”-“資料來源odbc”裡用系統DNS添加。

 

8.Oracle8/8i/9i資料庫(thin模式)
//import java.sql.*;
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl為資料庫的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();

9.DB2資料庫
//import java.sql.*;
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample為你的資料庫名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
ResultSet rs = stmt.executQurey(sql); /

10.Sql Server7.0/2000資料庫
//import java.sql.*;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
//String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db2"; //7.0、2000
String url="jdbc:sqlserver://localhost:1433;DatabaseName=db2"; //2005
//db2為資料庫名
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
ResultSet rs = stmt.executQurey(sql); /

11.Sybase資料庫
//import java.sql.*;
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmtNew=conn.createStatement();
ResultSet rs = stmt.executQurey(sql); /

12.Informix資料庫
//import java.sql.*;
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB為資料庫名
Connection conn= DriverManager.getConnection(url);
Statement stmtNew=conn.createStatement();
ResultSet rs = stmt.executQurey(sql); /

13.MySQL資料庫
//import java.sql.*;
//Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Class.forName("com.mysql.jdbc.Driver");
//String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1";
String url ="jdbc:mysql://localhost:3306/myDB";

//myDB為資料庫名
Connection conn= DriverManager.getConnection(url,"root","root");
Statement stmtNew=conn.createStatement();

14.PostgreSQL資料庫
//import java.sql.*;
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB為資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();

15.access資料庫直連用ODBC的
//import java.sql.*;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"sa","");
Statement stmtNew=conn.createStatement();

16.程式計時
long time1=System.currentTimeMillis();
long time2=System.currentTimeMillis();
long interval=time2-time1;

17.延時
try {
Thread.sleep(Integer.Parse(%%1));
} catch(InterruptedException e) {
e.printStackTrace();
}

18.串連Excel檔案
//import java.sql.*;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\myDB.xls"; // 不設定資料來源
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();

 流程

第一步:需求調研分析   
1相關係統分析員和使用者初步瞭解需求,然後用WORD列出要開發的系統的大功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。   
2 系統分析員深入瞭解和分析需求,根據自己的經驗和需求用WORD或相關的工具再做出一份文檔系統的功能需求文檔。這次的文檔會清楚例用系統大致的大功能模組,大功能模組有哪些小功能模組,並且還例出相關的介面和介面功能。   
3 系統分析員和使用者再次確認需求。  
 第二步:概要設計   
首先,開發人員需要對軟體系統進行概要設計,即系統設計。概要設計需要對軟體系統的設計 進行考慮,包括系統的基本處理流程、系統的組織圖、模組劃分、功能分配、介面設計、 運行設計、資料結構設計和出錯處理設計等,為軟體的詳細設計提供基礎。  
 第三步:詳細設計   
在概要設計的基礎上,開發人員需要進行軟體系統的詳細設計。在詳細設計中,描述實 現具體模組所涉及到的主要演算法、資料結構、類的階層及調用關係,需要說明軟體系統各個層次中的每一個程式(每個模組或子程式)的設計考慮,以便進行編碼和測試。應當保證軟 件的需求完全分配給整個軟體。詳細設計應當足夠詳細,能夠根據詳細設計報告進行編碼。
第四步:編碼   
在軟體編碼階段,開發人員根據《軟體系統詳細設計報告》中對資料結構、演算法分析和模組實現等方面的設計要求,開始具體的編寫程式工作,分別實現各模組的功能,從而實現對目標系統的功能、效能、介面、介面等方面的要求。    
第五步:測試   
測試編寫好的系統。交給使用者使用,使用者使用後一個一個的確認每個功能。   
第六步:軟體交付準備
  在軟體測試證明軟體達到要求後,軟體開發人員應向使用者提交開發的目標安裝程式、資料庫的資料字典、《使用者安裝手冊》、《使用者使用指南》、需求報告、設計報告、測試報告等雙方合約約定的產物。   《使用者安裝手冊》應詳細介紹安裝軟體對運行環境的要求、安裝軟體的定義和內容、在用戶端、伺服器端及中介軟體的具體安裝步驟、安裝後的系統配置。   《使用者使用指南》應包括軟體各項功能的使用流程、操作步驟、相應業務介紹、特殊提示和注意事項等方面的內容,在需要時還應舉例說明。   
第七步:驗收
使用者驗收。



模式
快速原型模型:(需要迅速造一個可以啟動並執行軟體原型,以便理解和澄清問題)
快速原型模型允許在需求分析階段對軟體的需求進行初步的非完全的分析和定義,快速設計開發出軟體系統的原型(展示待開發軟體的全部或部分功能和效能(過程:使用者對該原型進行測試評定,給出具體改善的意見以及豐富的細化軟體需求,開發人員進行修改完善)
優點:克服瀑布模型的缺點,減少由於軟體需求不明確帶來的開發風險缺點:A、 所選用的開發技術和工具不一定符合主流的發展B、 快速建立起來的系統加上連續的修改可能會造成 產品品質底下

增量模型:(採用隨著議程時間的進展而交錯的線性序列,每一個線性徐磊產生軟體的一個可發布的“增量”,第一個增量往往就是核心的產品)
與其他模型共同之處:它與原型實現模型和其他演化方法一樣,本質都是迭代
與原型實現模型不同之處:它強調每一個增量均發布一個可操作產品,(它不需要等到所有需求都出來,只要摸個需求的增量包出來即可進行開發)
優點:1、 人員分配靈活,一開始不需要投入大量人力資源2、 當配備人員不能在限定的時間內完成產品時,它可以提供一種先推出核心產品的途徑,可現發布部分功能給使用者(對使用者起鎮靜作用)3、 增量能夠有計劃的管理技術風險
缺點:1、 如果增量包之間存在相交的情況且未很好處理,則必須做全盤系統分析
註:這種模型將功能細化後分別開發的方法較適應於需求經常改變的軟體開發過程
原型模型:(樣品模型,採用逐步求精的方法完善原型)
主要思想:先借用已有系統作為原型模型,通過“樣品”不斷改進,使得最後的產品就是使用者所需要的。原型模型通過向使用者提供原型擷取使用者的反饋,使開發出的軟體能夠真正反映使用者的需求,
採用方法:原型模型採用逐步求精的方法完善原型,使得原型能夠“快速”開發,避免了像瀑布模型一樣在冗長的開發過程中難以對使用者的反饋作出快速的響應
優點:  
(1)開發人員和使用者在“原型”上達成一致。這樣一來,可以減少設計中的錯誤和開發中的風險,也減少了對使用者培訓的時間,而提高了系統的實用、正確性以及使用者的滿意程度。
(2)縮短了開發週期,加快了工程進度。(3)降低成本。  缺點:1、當重新生產該產品時,難以讓使用者接收,給工程繼續開展帶來不利因素。  2、不宜利用原型系統作為最終產品。採用原型模型開發系統,使用者和開發人員必須達成一致:
噴泉模型:(以使用者需求為動力,以對象為驅動的模型,主要用於採用對象技術的軟體開發項目)
它認為軟體開發過程自下而上周期的各階段是相互迭代和無間隙的特性相互迭代:軟體的摸個部分常常被重複工作多次,相關對象在每次迭代中隨之加入漸進的軟體成分無間隙:它在各項活動之間沒有明顯邊界(如分析和設計活動之間<由於對象概念的應用,表達分析,設計,實現等活動只用對象類和關係>)
優點:1、 可以提高軟體項目開發效率,節省開發時間,適應於物件導向的軟體開發過程
不便之處:1、由於噴泉模型在各個開發階段是重疊的,因此在開發過程中需要大量的開發人員,因此不利於項目的管理。2、這種模型要求嚴格管理文檔,使得審核的難度加大,尤其是面對可能隨時加入各種資訊、需求與資料的情況
螺旋模型:(適合用於需求經常變化的項目<適合於大型複雜的系統>)
它主要是風險分析與評估,沿著螺線進行若干次迭代,過程:1、 制定計劃:確定軟體目標,選定實施方案,弄清項目開發的限制條件2、 風險分析:分析評估所選方案,考慮如何識別和消除風險3、 實施工程:實施軟體開發和驗證;4、 客戶評估:評價開發工作,提出修正建議,制定下一步計劃。
優點:1、 它由風險驅動,強調可選方案和約束條件從而支援軟體的重用,有助於將軟體品質作為特殊目標融入產品開發中缺點:1、 難以讓使用者確信這種煙花方法的結果是可以控制的2、 建設周期長(而軟體技術發展比較快,所以經常會出現軟體開發完畢後,和當前的技術水平有很大的差距,無法滿足目前使用者的需求)3、 除非軟體開發人員擅長尋找可能的風險,準確的分析風險,否則將會帶來更大的風險
瀑布模型:(從本質來講,瀑布模型是一個軟體開發架構,重複應用)(核心思想:按工序將問題化簡,將功能的實現與設計分開,便於分工協作,採用結構化的分析與設計方法將邏輯實現與物理實現分開,依照軟體生命週期自上而下,相互銜接的次序<如同瀑布流水逐級下落>)
缺點:1、 在項目各個階段之間極少有反饋,各個階段的劃分完全固定,階段之間產生大量的文檔,增加了工作量2、 使用者只有在專案生命週期的後期才能看到結果,增加了開發的風險3、 需要過多的強制完成日期和裡程碑來跟蹤各個項目的階段4、 在每個階段都會產生迴圈反饋(如果有資訊未被覆蓋或是發現問題了,必須返回到上一個階段<甚至更前面的活動>並進行適當的修改,只有當上一階段都被確認後才進行下一階段)5、 早期的錯誤可能要等到開發後期的測試階段才能發現,進而帶來嚴重的後果
優點:1、 為項目提供了按階段分的檢查點2、 當完成一個階段後,只需要去關注後續階段3、 可在迭代模型中應用瀑布模型
按照瀑布模型的階段劃分,軟體測試可以分為單元測試,整合測試,系統測試

 

java串連資料庫驅動代碼綜合共用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.