mysql管理器源码_一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)
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数据库管理器的设计与实现(源码)相关推荐
- 非安装版mysql数据库启动不了_非安装版的mysql的启动和卸载
学习过程中用到数据库,所以也学习一下数据库方面的知识 这里选择的是mysql的免费版本,即MySQL Community Server. 下载的文件,我选择的是不需要安装的版本,即mysql-noin ...
- mysql基于binlog增量更新_一个应用它提取MySQL binlog,解析binlog并将增量更新数据推送到不同的接收器...
DolphinBeat Other languages: 中文 This is a high available server that pulls MySQL binlog, parses binl ...
- springboot项目文档源码_基于SpringBoot和Vue的企业级中后台项目(附源码)
简介 SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱 ...
- 图片管理系统源码_「程序员分享」基于SpringBoot开发的天猫商城源码
前言 大家好,我是程序员it分享师,应粉丝的要求,今天给大家带来一个基于Springboot开发的天猫商城的源码! 使用技术 天猫商城系统使用的是Spring,SpringMvc,SpringBoot ...
- java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...
第1章 课程介绍(Java并发编程进阶课程) 什么是Disruptor?它一个高性能的异步处理框架,号称"单线程每秒可处理600W个订单"的神器,本课程目标:彻底精通一个如此优秀的 ...
- mysql写系统_一个用PHP和MYSQL写的定饭系统_PHP
前台html 定饭 http://www.gaodaima.com/66512.html一个用php和mysql写的定饭系统_PHP vlink="#3366CC" alink=& ...
- mysql意见反馈表设计_一个基于PHP和MySQL的意见反馈模块的设计和实现
一个基于PHP和MySQL的意见反馈模块的设计和实现杜大刚 [期刊名称]<计算机与现代化> [年(卷),期]2005(000)003 [摘要]本文涉及的意见反馈模块是一个基于PHP和MyS ...
- 一个机器能装两个mysql吗_一个机器安装多个mysql
/home/setup/mysql-5.0.96 grep config config.status :查看mysq的编译参数 './configure' '–prefix=/usr/local/m ...
- MySQL 遇到的死锁问_一个罕见的MySQL redo死锁问题排查及解决过程
原标题:一个罕见的MySQL redo死锁问题排查及解决过程 作者:张青林,腾讯云布道师.MySQL架构师,隶属腾讯TEG-基础架构部-CDB内核开发团队,专注于MySQL内核研发&相关架构工 ...
最新文章
- MPB:中大李文均组-​热泉高温细菌分离培养方法
- 查linux还是unix,C、C++判断操作系统是Linux、windows还是Unix
- 机器学习中的矩阵向量求导(二) 矩阵向量求导之定义法
- 计算机二级办公软件高级应用难不难,计算机二级office难吗 考试内容是什么
- Pyqt之QApplication
- c语言程序设计徐立辉答案,C语言习题
- 基于 ARIMA-GARCH 模型人名币汇率分析与预测[论文完整][2020年]
- 红帽linux系统解压,linux redhat 红帽 centos 压缩 解压缩
- docker 部署zookeeper脚本错误(services.zoo.environment.0 must be a string)
- 试论有关收买被拐卖妇女行为的刑法规制
- 【产品经理】003-梁宁·产品思维30讲-机会判断(未完待续)
- 送一首诗给心急的、望子成龙的父母们——《牵一只蜗牛去散步》
- 微信小程序实践——实验1获取用户信息
- matlab ga初始值,matlab之GA优化.pdf
- Java知识点笔记(一):how2j.cn的学习(一)
- Unreal Engine 4 系列教程 Part 7:音频教程
- 使用RT-Thread Studio DIY 迷你桌面时钟(四)| OLED显示时钟和温湿度(cpp组件 + u8g2软件包)
- Windows Vista With Service Pack 2(x86 / x64)官方简体中文版(ISO)光盘镜像
- 诫子书 --诸葛亮
- sai劈开Z字母效果
热门文章
- 推荐几个出论文的好方向!!
- 正式举报林-裴 (1999) 论文涉嫌学术不端
- 麻省理工学院给研究生的文献阅读方法,简单高效!
- 平均每天呆实验室14小时,本科女生一作发表PNAS,直博北大!
- c#计算长方形的周长和面积公式_Java面向对象练习题之计算圆的面积和周长
- 归并排序(视频+详解+代码)
- Timestream开发最佳实践
- 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题
- 阿里开发者招聘节 | 面试题01:如何实现一个高效的单向链表逆序输出?
- 一文纵览自然语言生成的发展