root 发表于 2016-10-23 09:48:16

一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)

  2011年,实习期间写了一个简单的数据库管理器。
  今天,特意整理了下,分享给大家。
  有兴趣的同学,可以下载源码,瞧瞧。
  源码只有4个类:LoginGUI,DatabaseGUI,Record,MySQLModel。
  1.LoginGUI
  该类就是一个简单的登录窗口,输入用户名、密码、数据库路径,如果登录成功,跳转到管理界面。
http://fansunion.cn/wp-content/uploads/2013/10/Login.gif
  2.DatabaseGUI
  DatabaseGUI构造了管理器的核心管理界面,并响应用户事件。
  功能主要有3个:
  a.显示数据库列表和该数据库下的表列表。
  b.查询并显示一个表的结构。
  c.执行SQL查询,显示查询结果到表格中。
  
http://fansunion.cn/wp-content/uploads/2013/10/MySQLTools.gif
  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
页: [1]
查看完整版本: 一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)