做這個系統,每個模組都有自己的功能分布和代碼設計
在資料層用到了Hiberate這個外掛程式,但是首先還是溫習了jdbc和mysql的互動使用
平台:Eclipse3.6 mysql5.0
這是一篇JDBC的使用入門文章,主要內容是如何在Eclipse中使用MySQL的JDBC驅動程式。
要使用JDBC訪問MySQL的資料庫,或者是其他類型的資料庫,必須要有這種資料庫系統的JDBC驅動程式。 樣本:
1 樣本準備
- 安裝好mysql和Eclipse工具
- 對工具能夠後熟練運用
2 下載mysql-connector-java檔案
通常,JDBC驅動程式是由資料庫開發商製作的一個JAR檔案,裡面封裝好了和資料庫系統通訊的代碼,我們只需要拿來用即可。為此,請先到MySQL網站上下載與你的MySQL對應版本的JDBC驅動,即Connector/J。如果你懶得在MySQL的網站上找,可以點擊這裡下載5.1版的Connector/J。
下載到的應該是一個tar.gz或者是zip壓縮包,我們需要的是其中的mysql-connector-java-5.1.18.jar,這個就是MySQL的JDBC驅動程式套件。把這個檔案解壓到一個地方,接下來需要做的是把它加入到Eclipse的項目中去,以便Java程式能夠使用。
3 建立一個工程,然後選擇“Project”菜單下的“Properties”,進入到如下所示的介面。
先點擊Java Build Path然後在點擊Add External JARs...”按鈕,找到剛才解壓出來的Jar檔案,完成後,配置對話方塊中就會多出一項“mysql-connector-java....”,單擊下面的OK按鈕,就完成和JDBC驅動在Eclipse項目中的添加。此時左側的Package Explorer窗格應該是下面這個樣子:
此時工程需要的各種包匯入完畢
4 開始寫代碼執行個體
使用JDBC串連資料看查詢主要步驟如下:
- 載入JDBC驅動程式
- 負責管理JDBC驅動程式類DriverManager會識別載入的驅動程式,用DriverManager類的方法getConnection()來建立一個資料庫連接類的執行個體對象。
- 擷取Connection對象的執行個體,用Connection對象的方法建立一個Statement對象執行個體,執行標準的SQL語句,對資料庫,表進行相關操作。
- 返回的結果用ResultSet類來處理。
資料庫:
代碼執行個體:
package stu;import java.sql.*;import java.io.*;import java.util.Properties;import java.lang.*;@SuppressWarnings("unused")//匯入需要的各種包public class CH1{private static Connection con;public static void main(String[] args){try{Class.forName("com.mysql.jdbc.Driver");//第一步:載入mysql的jdbc驅動}catch(ClassNotFoundException e){System.out.println("error1");e.printStackTrace();}String url="jdbc:mysql://localhost:3306/mm";//資料庫地址String usename="root";//使用者名稱String password="111111";//密碼try{con = DriverManager.getConnection(url, usename, password);//第二步:建立與mysql資料庫的串連類的執行個體Statement s=con.createStatement();//第三步:擷取串連類執行個體con,用con建立Statement對象類執行個體 s//下面對資料庫進行操作//第四步:執行查詢,用ResultSet類的對象,返回查詢的結果String sql="select * from student";ResultSet result=s.executeQuery(sql);System.out.println("Student表中的資料如下");System.out.println("---------------------");System.out.println("ID-NAME-ADDRESS--");System.out.println("---------------------");//對獲得的查詢結果進行處理,對Result類的對象進行操作while(result.next()){int number=result.getInt("id");String name=result.getString("name");String address=result.getString("address");//取得資料庫中的資料System.out.println(" "+number+" "+name+" "+address);}//關閉串連和聲明s.close();con.close();}catch(SQLException se){ System.out.println("資料庫連接失敗!"); se.printStackTrace() ; } }}
運行結果:
5 總結:
其實認真的去配置然後測試會發現這是一件很簡單的事情,重要的是能夠靜下心來去慢慢的進行測試,你會發現有很多值得玩味的東西。
這隻是一片入門層級的文章,因為要做項目還是提前溫習一下;在以後應用的過程中你會發現業務層會把你束縛住,因為需要寫太多的sql語句,或許會有很大的疑問能不能通過一個工具實現對象和資料的關聯,很幸運我們可以用Hiberate來進行資料的操作,從而把你從資料的業務中脫離出來。有些偏題了。呵呵