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

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

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

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

1.LoginGUI

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

2.DatabaseGUI

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

功能主要有3个:

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

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

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

3.Record

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

// 数据库名称

private String database;

// 该数据库下的所有表的名称

private List tables;

4.MySQLModel

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

// 查询连接

private Connection con;

// 查询语句

private String query;

// 查询结果集

private List records = new ArrayList();

实现细节

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版的,功能很简单,适合初学者。

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

mysql管理器源码_一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)相关推荐

  1. 非安装版mysql数据库启动不了_非安装版的mysql的启动和卸载

    学习过程中用到数据库,所以也学习一下数据库方面的知识 这里选择的是mysql的免费版本,即MySQL Community Server. 下载的文件,我选择的是不需要安装的版本,即mysql-noin ...

  2. mysql基于binlog增量更新_一个应用它提取MySQL binlog,解析binlog并将增量更新数据推送到不同的接收器...

    DolphinBeat Other languages: 中文 This is a high available server that pulls MySQL binlog, parses binl ...

  3. springboot项目文档源码_基于SpringBoot和Vue的企业级中后台项目(附源码)

    简介 SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱 ...

  4. 图片管理系统源码_「程序员分享」基于SpringBoot开发的天猫商城源码

    前言 大家好,我是程序员it分享师,应粉丝的要求,今天给大家带来一个基于Springboot开发的天猫商城的源码! 使用技术 天猫商城系统使用的是Spring,SpringMvc,SpringBoot ...

  5. java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...

    第1章 课程介绍(Java并发编程进阶课程) 什么是Disruptor?它一个高性能的异步处理框架,号称"单线程每秒可处理600W个订单"的神器,本课程目标:彻底精通一个如此优秀的 ...

  6. mysql写系统_一个用PHP和MYSQL写的定饭系统_PHP

    前台html 定饭 http://www.gaodaima.com/66512.html一个用php和mysql写的定饭系统_PHP vlink="#3366CC" alink=& ...

  7. mysql意见反馈表设计_一个基于PHP和MySQL的意见反馈模块的设计和实现

    一个基于PHP和MySQL的意见反馈模块的设计和实现杜大刚 [期刊名称]<计算机与现代化> [年(卷),期]2005(000)003 [摘要]本文涉及的意见反馈模块是一个基于PHP和MyS ...

  8. 一个机器能装两个mysql吗_一个机器安装多个mysql

    /home/setup/mysql-5.0.96 grep config config.status :查看mysq的编译参数 './configure'  '–prefix=/usr/local/m ...

  9. MySQL 遇到的死锁问_一个罕见的MySQL redo死锁问题排查及解决过程

    原标题:一个罕见的MySQL redo死锁问题排查及解决过程 作者:张青林,腾讯云布道师.MySQL架构师,隶属腾讯TEG-基础架构部-CDB内核开发团队,专注于MySQL内核研发&相关架构工 ...

最新文章

  1. MPB:中大李文均组-​热泉高温细菌分离培养方法
  2. 查linux还是unix,C、C++判断操作系统是Linux、windows还是Unix
  3. 机器学习中的矩阵向量求导(二) 矩阵向量求导之定义法
  4. 计算机二级办公软件高级应用难不难,计算机二级office难吗 考试内容是什么
  5. Pyqt之QApplication
  6. c语言程序设计徐立辉答案,C语言习题
  7. 基于 ARIMA-GARCH 模型人名币汇率分析与预测[论文完整][2020年]
  8. 红帽linux系统解压,linux redhat 红帽 centos 压缩 解压缩
  9. docker 部署zookeeper脚本错误(services.zoo.environment.0 must be a string)
  10. 试论有关收买被拐卖妇女行为的刑法规制
  11. 【产品经理】003-梁宁·产品思维30讲-机会判断(未完待续)
  12. 送一首诗给心急的、望子成龙的父母们——《牵一只蜗牛去散步》
  13. 微信小程序实践——实验1获取用户信息
  14. matlab ga初始值,matlab之GA优化.pdf
  15. Java知识点笔记(一):how2j.cn的学习(一)
  16. Unreal Engine 4 系列教程 Part 7:音频教程
  17. 使用RT-Thread Studio DIY 迷你桌面时钟(四)| OLED显示时钟和温湿度(cpp组件 + u8g2软件包)
  18. Windows Vista With Service Pack 2(x86 / x64)官方简体中文版(ISO)光盘镜像
  19. 诫子书 --诸葛亮
  20. sai劈开Z字母效果

热门文章

  1. 推荐几个出论文的好方向!!
  2. 正式举报林-裴 (1999) 论文涉嫌学术不端
  3. 麻省理工学院给研究生的文献阅读方法,简单高效!
  4. 平均每天呆实验室14小时,本科女生一作发表PNAS,直博北大!
  5. c#计算长方形的周长和面积公式_Java面向对象练习题之计算圆的面积和周长
  6. 归并排序(视频+详解+代码)
  7. Timestream开发最佳实践
  8. 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题
  9. 阿里开发者招聘节 | 面试题01:如何实现一个高效的单向链表逆序输出?
  10. 一文纵览自然语言生成的发展