02.lomboz与JDBC处理DDL语句应用举例

一、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版本:
windows版本:
下载完,在安装好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)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据对象,常用的语句关键字主要包括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")、数据库用户与密码、数据库名、表名等是否正确。
参考资料

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。