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

  • 相关阅读:
    10-23C#基础--结构体
    10-23C#基础--特殊集合(stack、queue、hashtable)
    10-21C#基础--集合
    10-20C#基础---一维、二维数组&&冒泡排序
    10-19C#基础--第四部分类型(2)重点
    10-17C#第四部分--类型(1)
    10-17C#语句(3)--跳转语句、异常处理语句
    10-16C#for...循环语句(2)
    C# DEBUG 调试信息打印及输出详解
    .NET中值得体验的精妙设计
  • 原文地址:https://www.cnblogs.com/qitian1/p/6463513.html
Copyright © 2011-2022 走看看