Mysql数据提取器

几个月前,受一位老师的委托,要帮他做一个关系数据库模式信息提取的小项目,主要的功能实现就是将关系数据库的表结构和字段的信息通过表格的形式展示出来。我通过从网上搜集资料以及翻书查找,先实现了一个mysql的数据提取器。先给大家分享一下。稍后的几天内会把另一个mysql关系模式提取器给大家分享。

一.功能介绍:

本程序主要用来实现对mysql数据库里的表数据信息进行提取,可以方面快捷地查看各个数据库和不同的模式和表之间的数据信息。

二.实现过程:

1..采用Native Protocol Pure-java驱动程序, 可以通过使用特定于供应商的网络协议来直接与数据库进行交互,导入一个提供此驱动程序的jar包,并在主函数中注册此驱动。主要代码如下:

2.运行程序,显示如下登录页面,在userid栏中输入mysql数据库的用户名root,在password栏里输入mysql数据库密码123456,在url栏中输入连接mysql数据库的url,例如:jdbc:mysql://127.0.0.1:3306/test。之后,如果点击取消按钮,则退出系统;点击登录系统,则进行判断,在输入的用户名,密码或URL有错误的时候,弹出错误消息提示框进行提示,只有正确输入后才能进入数据显示页面。

点击确定按钮后,清空以前错误信息,光标定位在userid列。主要代码如下:

3.成功登录后,信息初始化页面是默认选择登录的数据库名称,假如URL中用到的是Test数据库登录,则默认选择test数据库,Schema和Table都是此库中的第一条数据。如果为空,下拉框控件显示为不可用状态。

如果URL文本框中改为jdbc:mysql://127.0.0.1:3306/onlinexam,则点击登录后弹出的主页面为

整个页面由三部分组成,采用BorderLayout布局管理器,北面是查询的Panel,中间是数据库表信息的显示Panel,南面是退出面板的Panel。

在查询Panel中,通过catalog下拉框选择不同的数据库,自动初始化schema用户和table表,如果为空,则不显示数据,且下拉框不可用。Catalog下拉框,Schema下拉框,Table下拉框监听事件程序为:

分别用三个函数来实现对三个下拉框信息的装载,然后用一个函数来实现对中间Panel的表数据信息的查询:

下面展示实现的情况.

而最后,用一个内部类来实现对表格的动态填充,通过继承Abs

相关文档:

很多朋友都有过这样的经历,将mysql升级到4.1(或以上)版本后,旧的程序从数据库读出来的都变成乱码了.这个问题网上很多这方面的讨论,其实手册上已经有关于这方面的详细说明,

以下内容摘自mysql手册,

产生这个问题的原因是:

MySQL 4.1.x开始支持以下这些事情

·         使 ......

1、在mysql 数据库中,“2009-09-15 00:00:00”转化为列为长整型的函数:

select unix_timstamp("2009-09-15 00:00:00")*1000,

这里要注意,mysql数据库中的长整型,比java中的长整型少了秒后面的毫秒数,所以要乘以1000,这样只有几毫秒之差

2、在mysql数据库中,“1252999488000”� ......

一、建表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (

`ID` int(11) NOT NULL auto_increment,

`NAME` varchar(16) NOT NULL default '',

`REMARK` varchar(16) NOT NULL default '',

PRIMARY KEY  (`ID`)

) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;

&nb ......

基本的MySQL语句很简单,这里主要谈谈一些容易遗忘的。

1.如何设置字段递增

create table tb_User(Id int auto_increment

not null primary key,UserName varchar(50),Password varchar(20));

2.查看表结构

desc tb_User;

3.如何修改表结

重命名表:alter table tb_User rename

tb_UserInfo;

添加一列:alter ta ......

Mysql的游标究竟怎么用–映日荷花别样红

Mysql从5.0开始支持存储过程和trigger,给我们喜欢用mysql的朋友们更喜欢mysql的理由了,语法

上和PL/SQL有差别,不过搞过编程的人都知道,语法不是问题,关键是思想,大致了解语法后,就从

变量定义,循环,判断,游标,异常处理这个几个方面详细学习了。关于游标的用法M ......

mysql数据怎么提取出来分析_Mysql数据提取器相关推荐

  1. 大数据如何使用Python分析微信数据

    截至2020年第二季度,微信拥有超过27亿活跃用户.这意味着,如果你正在阅读大数据如何使用Python分析微信数据,那么你很可能是微信用户.但是,你到底有多少微信用户?你实际发布了多少?我们可以使用P ...

  2. 在mysql怎样查询地址和电话_Mysql数据查询

    Mysql查询 数据多次过滤 条件:from.where.group by.having.distinct.order by.limit => 层层筛选后的结果 查: select [disti ...

  3. 数据地图、血缘分析与数据资产 详解

    数据地图 数据地图是数据治理的重要功能之一.顾名思义一下,是不是就是数据的地图?是的!就是所有已经被管理好的数据的地图.这个地图主要解决以下几个问题 : 1> 平台有多少数据资源? 2> ...

  4. 数据湖:用以分析客户数据的一种更好的方式

    "我们的目标是尽可能快的将数据植入我们的业务,使得我们能够不断发掘出新的业务机会."The Weather Company的执行副总裁首席技术官兼首席信息官布莱森·克勒表示说.在任 ...

  5. mysql数据是怎么存储的_mysql数据是怎么存储的

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. mysql数据万能导入工具下载_mysql数据导入工具下载 - 数据导入工具(EMS Data Export for MySQL) v3.7.0多语特别版下载 - 第九软件网...

    EMS Data Export for MySQL多语特别版是一款交叉平台的数据库导入工具,可以快速地从MS Excel 97-2007, MS Access, DBF, XML, TXT, CSV, ...

  7. MySQL 磁盘空间不够用 方案_Mysql数据磁盘不足,不停机扩容方案

    方法一:使用LVM逻辑卷管理扩容 首先查看磁盘分区是否是LVM 方法1: [root@test1 ~]# vgdisplay --- Volume group --- VG Name centos S ...

  8. mysql数据库存表情报错_mysql数据库存表情报错

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. mysql更新数据能回滚吗_MySQL数据回滚-误更新和删除时快速恢复

    这世界上有后悔药 – www.houhuiyao.cc 后悔药数据恢复 站长语 前面的内容也提到过update或delete误更新删除了数据后如何恢复.实际生产环境中常常因各种不同场景导致一些办法有效 ...

  10. mysql数据库熟悉表空间数据文件_MySQL数据文件介绍及存放位置

    MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件. 1.MySQL创建并管理的数据库文件: .fr ...

最新文章

  1. 【C++】bind参数绑定 P354(通用的函数适配器)
  2. linux常用快捷命令(不断更新)
  3. JSP page指令
  4. java jdk1.5 对for循环遍历的优化
  5. Android编译笔记三
  6. linux目录表及功能n鸟哥,鸟哥linux学习之-资料与目录管理
  7. 媒体应用大数据,先解决三大难题
  8. React开发(247):react项目理解 学会debugger
  9. 维基解密曝CIA 入侵苹果、安卓机、电视,快来围观8761份泄密文
  10. 【Ajax】PHP中ajax的基本知识点
  11. win11用虚拟机win10安装docker
  12. 云通讯im怎么做php回调,腾讯云IM接入案列(一)
  13. 一行代码教你屏蔽你的博客广告
  14. (批处理)批量文件夹重命名,要求是在原文件夹名前加上英文字母前缀aa
  15. html怎么动态背景,HTML 动态背景
  16. mysql创建表s c sc_MySqL | 小白创建表
  17. [转]奇文-闲话操作系统(2/4)
  18. 2023年美国大学生数学建模时间、分析及算法代码
  19. Maven 如何打包 Spring Boot 项目
  20. rename 批量修改文件名

热门文章

  1. 神经网络算法识别手写数字minst
  2. 微机实验报告7 定时/计数器应用实验
  3. IAR for STM8安装教程
  4. 无痕驱动读写注入EAC BE
  5. turtle画动态时钟
  6. 这篇文章写给想学计算机视觉还没开始的人
  7. Fortran95学习笔记
  8. 用HTML写会员注册页面
  9. PhotoShop大师之路视频
  10. access无法与wincc链接_step7与s7-300 PLC连接,但是wincc与PLC连接不上怎么办?