1. 程式人生 > >java資料庫系統專案開發實踐筆記

java資料庫系統專案開發實踐筆記

java是一種簡單的面像物件的分散式可移植效能優異的多執行緒的動態語言,他具有以下特點:
1,簡單;(1)類似c++的風格,(2)沒有C++中的指標和記憶體管理概念,(3)有豐富的類庫,大大方便了程式設計工作。
2.面向物件的特性;
3.分佈性;java有很強的網路特性,通過特有的類,可以方便TCP/IP協議和訪問網路資源。它的分佈計算特性正是它風靡網路時代的重要原因;
4.穩定性;java中對應不同的類有exception,正是這些不同的exception可以防止系統的崩潰;;
5.安全性;java不支援指標,因此一切對記憶體的訪問都必須通過物件的例項變數來進行,因此可以有效的防止病毒入侵;
6.體系結構中立;java的直譯器可以生成與體系結構無關的位元組碼指令,一個系統只要按照的java虛擬機器就可以執行java程式;
7.多執行緒性;java的多執行緒能夠保證程式的並行執行,而且同步機制保證了對共享資料的正確操作。方便使用者在網路上的事實互動操作。提高系統處理能力;
8.動態性;在類庫中可以自由加入新的方法和例項變數不會影響程式的執行,並且java通過介面來支援多重繼承,使之比嚴格的類繼承具有靈活的方式和擴充套件。




jdbc中常用的介面,物件,異常類:
CallableStatement介面:執行帶有OUT引數的儲存過程。是PreparedStatement的子類,除了具有PreparedStatement的全部方法外還加入的註冊OUT引數和獲取儲存過程的不同方法。
Connection介面:用來完成特定資料庫的連線;
DatabaseMetaData介面:可獲取大量的有關具體的資料庫管理系統的資訊,包括資料庫中的表資訊;
Driver介面:有jdbc供應商提供的特定的資料量相關的Driver物件。這個物件是每一個用於資料庫驅動的類必須執行的介面,。通過該介面,可以實現資料庫驅動有關類的例項的註冊;
PreparedStatement介面:完成對動態SQL語句和儲存過程的執行;
ResultSet介面:處理有關對資料庫查詢的結果的相關資訊處理。可以用來完成對資料庫記錄的定位,返回一個遊標(cursor),獲取遊標中不同列的資訊;
ResultSetMetaDate介面:該介面獲取ResultSet物件的有關列的相關資訊。包括列的型別和相關的定義資訊;
Statement介面:該介面是jdbc中最重要的介面。通過Connection物件建立,用於執行標準的SQL語句和儲存過程。他提供了兩個重要的方法ExecuteQuery()和ExecuteUpdate()。通過 這兩個方法執行sql查詢和更新操作;
Date物件:用來處理資料庫中的Date值;
DriverManager物件:用來提供另一種連線資料庫的方法;
DriverPropertyInfo物件:用於管理Driver物件的物件;
SQLPermission物件:用於處理在Applet中出現的Driver類中的方法;
Time物件:接收資料庫中的Time值;
Timestamp物件:接受資料庫中的Timestamp值
Types物件:提供一個預定義的整數列表,標誌jdbc中可以使用的各種資料型別;
BatchUpdateException異常類:在執行更新操作是經常會出現的一個異常;
DataTruncation異常類:用來處理資料庫讀取檔案時發生資料擷取錯誤異常;
SQLException異常類:用來處理資料庫存取是發生的各種異常;
SQLWarning異常類:對資料庫存取是發生的異常給出警告;


 Connection conn = null;  
         PreparedStatement pstmt = null;  
         try{  
         //載入資料庫驅動  
        Class.forName("com.mysql.jdbc.Driver");  
         //連線資料庫  
        String dbUrl = "jdbc:mysql://localhost:3306/test";  
         String username = "root";  
         String password = "123456";  
         //執行PreparedStatement語句,執行SQL  
         String name = "莫燕";  
        String phone = "13959123456";  
         String address = "1102";  
         int classid = 11;  
         String sql = "insert into user(name, phone, address, classid) values (?, ?, ?, ?)";  
         conn= DriverManager.getConnection(dbUrl, username, password);  
         pstmt =conn.prepareStatement(sql);  
         pstmt.setString(1, name);  
         pstmt.setString(2, phone);  
         pstmt.setString(3, address);  
         pstmt.setInt(4, classid);  
         pstmt.executeUpdate();  
         }catch(ClassNotFoundException e){  
         e.printStackTrace();  
         }catch(SQLException e){  
         e.printStackTrace();  
         }finally{  
         try{  
         //關閉原則:從裡到外  
        if(pstmt != null)  
         pstmt.close();  
         if(conn != null)  
         conn.close();  
         }catch(SQLException e){  
         e.printStackTrace();  
         }  


JBuilder安裝
ORACLE安裝