02.lomboz與JDBC處理DDL語句應用舉例,02.lombozddl

來源:互聯網
上載者:User

02.lomboz與JDBC處理DDL語句應用舉例,02.lombozddl
轉載請標明出處:http://blog.csdn.net/u012637501
一、lomboz開發工具   Lomboz是Eclipse的一個主要的開源外掛程式(open-source plug-in),Lomboz外掛程式能夠使Java開發人員更好的使用Eclipse去建立,調試和部署一個100%基於J2EE的Java應用伺服器。 Lomboz外掛程式的使用,使得Eclipse將多種J2EE的元素、Web應用的開發和最流行的應用伺服器車結合為一體。用它來替換myeclipse是沒有任何問題的,這裡我們只需用來開發JDBC資料庫應用程式。1.下載及安裝     lomboz的官方網站,http://lomboz.ow2.org/downloads.php。從上面可以下載lomboz,目前改版本還沒有提供基於eclipse 3.4的版本,所以我們下載3.3版本。下載的時候,帶有all-in-on的是只eclipse+lomboz的版本。帶有prequest(安裝外掛程式到純淨版的Eclipse中),是指僅有lomboz+說依賴的其他軟體包,另外一種是僅為lomboz。這裡,我推薦大家直接使用all-in-one的版本,避免了配置上的麻煩。為:linux版本:   http://download.forge.objectweb.org/lomboz/org.objectweb.lomboz-all-in-one-R-3.3-200710290621-linux-gtk.tar.gzwindows版本:   http://download.forge.objectweb.org/lomboz/org.objectweb.lomboz-all-in-one-R-3.3-200710290621-win32.zip下載完,在安裝好jdk後,直接解壓即可使用。2.建立JDBC應用工程步驟    使用lomboz開發JDBC資料庫應用程式,實際上就是開發一個普通的Java應用程式    (1)添加MySQL資料庫.jar包(驅動程式套件名)到工程,右鍵點擊工程名,根據直接選取"mysql-connector....-bin.jar"        (2建立一個Java工程:File->New->Java Project    (3)在Java工程中建立JDBC應用程式(可多個),執行項目名稱(或某個Java源檔案)->右鍵->run as ->run on Java Application.    註:如果要單步調試,那就選擇debug as -> run on Java Application
二、資料庫編程實戰:JDBC處理DDL語句    DDL(Data manipulation language)語句:資料定義語言 (Data Definition Language),這些語句定義了不同的資料區段、資料庫、表、列、索引等資料對象,常用的語句關鍵字主要包括create、drop、select、alter等。1.安裝MySQL資料庫        首先,我們需要在主機上安裝MySQL資料庫(使用者名稱為root,密碼為111111),並建立一個JDBC應用訪問的資料庫        create database jdbc_test_db(            id tinyint primary key auto_increment,            name varchar(10) not null default '',            age tinyint not null default 0,            score smallint not null default 0)charset utf-8;並插入幾條記錄,如下:
2.建立Java Application工程並添加資料庫驅動.jar包

  1. import java.sql.*;  
  2.   
  3. /*MySQL資料庫編程 
  4.  * 執行個體(1):JDBC處理DLL語句*/  
  5.   
  6. public class TestJDBC_1 {  
  7.     public static void main(String[] args) {  
  8.         //0.資料庫URL、資料庫賬戶名稱與密碼  
  9.         String url = "jdbc:mysql://localhost/jdbc_test_db";  
  10.         String DBusername="root";  
  11.         String DBpassword="111111";  
  12.           
  13.         //1.載入資料庫驅動程式到Java虛擬機器  
  14.           
  15.         try{  
  16.             Class.forName("com.mysql.jdbc.Driver"); //Driver為MySQL驅動類  
  17.         }catch(ClassNotFoundException e)  
  18.         {  
  19.             System.out.println("找不到資料庫驅動程式類,載入驅動失敗!");  
  20.             e.printStackTrace();    //將異常儲存到log日誌中  
  21.         }  
  22.           
  23.         //2.建立Connection對象conn,表示串連到MySQL資料庫  
  24.         Connection conn=null;  
  25.         Statement stmt=null;  
  26.         ResultSet rs=null;  
  27.         try{  
  28.             conn=DriverManager.getConnection(url, DBusername, DBpassword);  
  29.             //3.擷取能夠實現執行SQL語句的Statement對象  
  30.             stmt=conn.createStatement();  
  31.             //4.執行SQL語句,並擷取結果集(查詢的結果集為多行)  
  32.             rs=stmt.executeQuery("select * from test");  
  33.             //5.遍曆結果集中的所有行,獲得指定的資料  
  34.             while(rs.next())      
  35.             {  
  36.                 int id= rs.getInt(1);           //擷取所有記錄的第一列  
  37.                 System.out.print(id);  
  38.                 String name= rs.getString(2);   //擷取所有記錄的第二列  
  39.                 System.out.print(name);  
  40.                 int age= rs.getInt(3);          //擷取所有記錄的第三列  
  41.                 System.out.print(age);  
  42.                 int score= rs.getInt(4);            //擷取所有記錄的第四列  
  43.                 System.out.print(score);  
  44.             }  
  45.             }catch(SQLException se)  
  46.             {  
  47.                 System.out.println("串連資料庫失敗");  
  48.                 se.printStackTrace();  
  49.             }  
  50.         //6.關閉所有使用的JDBC對象,釋放JDBC資源  
  51.             if(rs!=null)    //關閉記錄集  
  52.             {  
  53.                 try{  
  54.                     rs.close();  
  55.                 }catch(SQLException e){  
  56.                     e.printStackTrace();  
  57.                 }  
  58.             }  
  59.               
  60.             if(stmt!=null)  //關閉聲明  
  61.             {  
  62.                 try{  
  63.                     stmt.close();  
  64.                 }catch(SQLException e){  
  65.                     e.printStackTrace();  
  66.                 }  
  67.             }  
  68.               
  69.             if(conn!=null)  //關閉資料庫連接  
  70.             {  
  71.                 try{  
  72.                     conn.close();  
  73.                 }catch(SQLException e){  
  74.                     e.printStackTrace();  
  75.                 }  
  76.             }         
  77.     }  
  78.   
  79. }
3.運行結果
說明分析:    對於如何判斷JDBC應用是否串連到MySQL資料庫,我們只需完成載入資料庫驅動程式和建立資料庫連接,如果運行過程無異常,則說明串連資料庫成功。否則,需要檢查資料庫URL( "jdbc:mysql://localhost:3306/jdbc_test_db")、資料庫使用者與密碼、資料庫名、表名等是否正確。參考資料http://blog.sina.com.cn/s/blog_495325a50100c1k8.html

相關文章

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.