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

  • 相关阅读:
    hdu 1028 Ignatius and the Princess III (n的划分)
    CodeForces
    poj 3254 Corn Fields (状压DP入门)
    HYSBZ 1040 骑士 (基环外向树DP)
    PAT 1071 Speech Patterns (25)
    PAT 1077 Kuchiguse (20)
    PAT 1043 Is It a Binary Search Tree (25)
    PAT 1053 Path of Equal Weight (30)
    c++ 常用标准库
    常见数学问题
  • 原文地址:https://www.cnblogs.com/qitian1/p/6463514.html
Copyright © 2011-2022 走看看