`
FansUnion
  • 浏览: 154041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个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

分享到:
评论

相关推荐

    PHP和MySQL Web开发第4版pdf以及源码

    15.11.2 备份与恢复MySQL数据库 15.12 自然环境安全 15.13 下一章 第16章 Web应用的安全 16.1处理安全性问题的策略 16.1.1 以正确心态为开始 16.1.2 安全性和可用性之间的平衡 16.1.3 安全监视 16.1.4 基本方法 ...

    java源码包---java 源码 大量 实例

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    ssh旅游资源网课程设计(含MySQL数据库)更新版

    ssh课程设计,一个介绍旅游的小网站,采用ssh开发,压缩包内含有数据库脚本,数据库采用MySQL,Tomcat8.0,eclipse 导入程序后,index.jsp和afterlogin.jsp分别对应网页的前端和后端入口,从hibernate.cfg.xml文件...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    PHP和MySQL WEB开发(第4版)

    15.11.2 备份与恢复MySQL数据库 15.12 自然环境安全 15.13 下一章 第16章 Web应用的安全 16.1处理安全性问题的策略 16.1.1 以正确心态为开始 16.1.2 安全性和可用性之间的平衡 16.1.3 安全监视 16.1.4 基本方法 ...

    java源码包2

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包3

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包4

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    SpringBoot企业级博客系统(未加密+源码)

    依照惯例,会先编写一个最简单的Hello World程序。从项目配置,应用的编写,再到测试用例,最后运行项目。方面学员了解整个编码的流程。 第4章 开发环境的搭建 为了让实战过程更顺利,避免不要的问题,这里会先将...

    基于jsp的蛋糕商城系统(源码+数据库)蛋糕店销售系统java基于javaweb的蛋糕商城系统

    系统分为用户,管理员两个角色: 用户功能: (1)用户注册登录系统 (2)用户查看系统主页的推荐商品信息 (3)用户查看蛋糕甜品的分类信息 (4)用户查看蛋糕甜品的详情信息,并且可以对...

    flex第一部 源代码(1-17章) 第III部分

    每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第二章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。...

    百度地图毕业设计源码-WEBJIKE:小呆导航-可自定义的简洁网址导航

    百度地图毕业设计源码 提示:由于版权声明被无视,本项目已停止更新 Hello World 欢迎使用小呆导航源码,这一个非常棒的开始. 使用它你可以快速搭建一个专属你自己的多分类导航跟博客,源码采用了较宽松的MIT开源...

    运维管理发布系统.zip

    3: 进入工程根目录,配置好mysql数据库,执行python manage.py test 测试数据库连接 4: 初始化数据库表,python manage.py makemigrations && python manage.py migrate 5: 创建一个管理员账号, python manage.py...

    百度地图毕业设计源码-daohang:https://daohang.rthe.net

    百度地图毕业设计源码 提示:由于版权声明被无视,本项目已停止更新 Hello World 欢迎使用小呆导航源码,这一个非常棒的开始. 使用它你可以快速搭建一个专属你自己的多分类导航跟博客,源码采用了较宽松的MIT开源...

    百度地图毕业设计源码-github_xiaodai945_WEBJIKE:github_xiaodai945_WEBJIKE

    百度地图毕业设计源码 提示:由于版权声明被无视,本项目已停止更新 Hello World 欢迎使用小呆导航源码,这一个非常棒的开始. 使用它你可以快速搭建一个专属你自己的多分类导航跟博客,源码采用了较宽松的MIT开源...

Global site tag (gtag.js) - Google Analytics