一、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);java
二、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);mysql
三、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);算法
四、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);sql
五、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);數據庫
六、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);服務器
七、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);
八、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); /oracle
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); /app
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)下降成本。 缺點:一、當從新生產該產品時,難以讓用戶接收,給工程繼續開展帶來不利因素。 二、不宜利用原型系統做爲最終產品。採用原型模型開發系統,用戶和開發者必須達成一致:噴泉模型:(以用戶需求爲動力,以對象爲驅動的模型,主要用於採用對象技術的軟件開發項目)它認爲軟件開發過程自下而上週期的各階段是相互迭代和無間隙的特性相互迭代:軟件的摸個部分經常被重複工做屢次,相關對象在每次迭代中隨之加入漸進的軟件成分無間隙:它在各項活動之間沒有明顯邊界(如分析和設計活動之間<因爲對象概念的應用,表達分析,設計,實現等活動只用對象類和關係>)優勢:一、 能夠提升軟件項目開發效率,節省開發時間,適應於面向對象的軟件開發過程不便之處:一、因爲噴泉模型在各個開發階段是重疊的,所以在開發過程當中須要大量的開發人員,所以不利於項目的管理。二、這種模型要求嚴格管理文檔,使得審覈的難度加大,尤爲是面對可能隨時加入各類信息、需求與資料的狀況螺旋模型:(適合用於需求常常變化的項目<適合於大型複雜的系統>)它主要是風險分析與評估,沿着螺線進行若干次迭代,過程:一、 制定計劃:肯定軟件目標,選定實施方案,弄清項目開發的限制條件二、 風險分析:分析評估所選方案,考慮如何識別和消除風險三、 實施工程:實施軟件開發和驗證;四、 客戶評估:評價開發工做,提出修正建議,制定下一步計劃。優勢:一、 它由風險驅動,強調可選方案和約束條件從而支持軟件的重用,有助於將軟件質量做爲特殊目標融入產品開發中缺點:一、 難以讓用戶確信這種煙花方法的結果是能夠控制的二、 建設週期長(而軟件技術發展比較快,因此常常會出現軟件開發完畢後,和當前的技術水平有很大的差距,沒法知足當前用戶的需求)三、 除非軟件開發人員擅長尋找可能的風險,準確的分析風險,不然將會帶來更大的風險瀑布模型:(從本質來說,瀑布模型是一個軟件開發架構,重複應用)(核心思想:按工序將問題化簡,將功能的實現與設計分開,便於分工協做,採用結構化的分析與設計方法將邏輯實現與物理實現分開,依照軟件生命週期自上而下,相互銜接的次序<如同瀑布流水逐級下落>)缺點:一、 在項目各個階段之間極少有反饋,各個階段的劃分徹底固定,階段之間產生大量的文檔,增長了工做量二、 用戶只有在項目生命週期的後期才能看到結果,增長了開發的風險三、 須要過多的強制完成日期和里程碑來跟蹤各個項目的階段四、 在每一個階段都會產生循環反饋(若是有信息未被覆蓋或是發現問題了,必須返回到上一個階段<甚至更前面的活動>並進行適當的修改,只有當上一階段都被確認後才進行下一階段)五、 早期的錯誤可能要等到開發後期的測試階段才能發現,進而帶來嚴重的後果優勢:一、 爲項目提供了按階段分的檢查點二、 當完成一個階段後,只須要去關注後續階段三、 可在迭代模型中應用瀑布模型按照瀑布模型的階段劃分,軟件測試能夠分爲單元測試,集成測試,系統測試