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

  • 相关阅读:
    5.线性回归算法
    作业14 15 手写数字识别-小数据集
    作业13 14 深度学习-卷积
    作业12 13-垃圾邮件分类2
    作业11 12.朴素贝叶斯-垃圾邮件分类
    作业10:11.分类与监督学习,朴素贝叶斯分类算法
    作业9、主成分分析
    作业8、特征选择
    作业7.逻辑回归实践
    作业6.逻辑归回
  • 原文地址:https://www.cnblogs.com/qitian1/p/6463513.html
Copyright © 2011-2022 走看看