zoukankan      html  css  js  c++  java
  • 一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)

    2011年,实习期间写了一个简单的数据库管理器。

    今天,特意整理了下,分享给大家。

    有兴趣的同学,可以下载源码,瞧瞧。

    源码只有4个类:LoginGUI,DatabaseGUI,Record,MySQLModel。

    1.LoginGUI

      该类就是一个简单的登录窗口,输入用户名、密码、数据库路径,如果登录成功,跳转到管理界面。

      Login

    2.DatabaseGUI

      DatabaseGUI构造了管理器的核心管理界面,并响应用户事件。

      功能主要有3个:

      a.显示数据库列表和该数据库下的表列表。

      b.查询并显示一个表的结构。

      c.执行SQL查询,显示查询结果到表格中。

    MySQLTools

    3.Record

      Record是一个简单的实体类,封装了一个数据库和该数据库下的所有表名称。

     

    // 数据库名称
      private String database;
      // 该数据库下的所有表的名称
      private List<String> tables;
    


    4.MySQLModel

      封装了MySQL查询的一些信息。

     

    // 查询连接
      private Connection con;
      // 查询语句
      private String query;
      // 查询结果集
      private List<Record> records = new ArrayList<Record>();
    


    实现细节

    1.构造图形界面。

      使用的是Java Swing,用的是JFrame、JButton、BorderLayout等最基本的用户界面和布局组件。

    2.获得一个表的结构。

      查询一个表的列信息,根据数据库元数据和结果集元数据来构造表的结构。

     //数据库元数据
      DatabaseMetaData dbmd = con.getMetaData();
      //结果集
      ResultSet rs = dbmd.getColumns(database, null, table, null);
      //结果集元数据
      ResultSetMetaData rsmd = rs.getMetaData();
    


    3.执行查询结果。

      根据sql语句,执行查询,把结果集填充到Table中。

    总结

    这个数据库管理器的确是HelloWorld版的,功能很简单,适合初学者。

    有兴趣的,可以下载源码自己瞅瞅瞧瞧。

    下载地址http://download.csdn.net/detail/fansunion/6425881

    原文参见http://FansUnion.cn/articles/2609

  • 相关阅读:
    设计模式—享元模式
    设计模式—观察者模式
    设计模式—桥接模式
    设计模式—代理模式
    设计模式—装饰模式
    设计模式—单例模式
    设计模式—建造者模式
    设计模式—简单工厂
    源码解读—HashTable
    源码解读—HashMap
  • 原文地址:https://www.cnblogs.com/qitian1/p/6463513.html
Copyright © 2011-2022 走看看