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有错误的时候,弹出错误消息提示框进行提示,只有正确输入后才能进入数据显示页面。

登录1

登录2

登录错误提示

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

代码1

代码2

代码3

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

主界面1

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

主界面2

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

代码4

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

代码5

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

代码6

代码7

代码8

下面展示实现的情况.

主界面3

        而最后,用一个内部类来实现对表格的动态填充,通过继承AbstractTableModel类,采用一般的方式创建TableModel实现。TableModel类负责显示表格含有的行数和列数,当创建并显示表格时,getRowCount()方法和getColumnCount()方法会立即被调用。它将数据缓冲到内存,显示的速度更快一些。

 

代码9

3.如果点击EXIT退出按钮,则系统退出。主要代码实现:

代码10

三.结束。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用MySQL命令行客户端或第三方工具连接到MySQL数据库,然后使用SQL语句查询并提取数据。例如,可以使用以下命令连接到MySQL服务: ``` mysql -u用户名 -p密码 ``` 然后,可以使用以下SQL语句查询数据库并输出结果: ``` SELECT * FROM 数据库名.表名; ``` 还可以使用mysqldump工具来导出整个数据库或特定表的数据。 ``` mysqldump -u用户名 -p密码 数据库名 > 导出文件名.sql ``` 或者使用工具如Navicat,Workbench等进行查询和导出 ### 回答2: 要提取Linux服务上的MySQL数据数据,可以按照以下步骤进行操作: 1. 首先,登录到Linux服务上。可以使用SSH等工具连接到服务。 2. 确保MySQL数据库已安装和运行。可以使用命令"sudo systemctl status mysql"来检查MySQL服务的状态。 3. 使用命令"mysql -u 用户名 -p"登录到MySQL数据库。其中用户名是具有数据库访问权限的用户的用户名。 4. 登录成功后,可以使用命令"show databases;"列出所有的数据库。 5. 使用命令"use 数据库名;"选择要提取数据数据库。其中数据库名是要提取数据数据库名称。 6. 使用命令"show tables;"列出所选数据库中的所有表。 7. 选择要提取数据的表,可以使用命令"select * from 表名;"来提取整个表的数据。如果只需要部分数据,可以使用更具体的查询条件。 8. 使用命令"select * from 表名 into outfile '文件路径';"将提取数据导出到指定文件路径。注意要确保文件路径具有写入权限。 9. 导出数据完成后,可以使用"exit;"命令退出MySQL数据库。 10. 最后,可以通过下载文件或通过SCP等工具将导出的数据文件从Linux服务复制到本地计算机。 以上是在Linux服务提取MySQL数据数据的简单步骤。根据实际情况可能会有一些差异,但这些步骤提供了一个基本的操作指南。 ### 回答3: 要提取Linux服务上的MySQL数据数据,可以按照以下步骤进行操作: 1. 确保已经安装了MySQL客户端软件。如果没有安装,可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install mysql-client ``` 2. 使用以下命令连接到MySQL服务: ``` mysql -u 用户名 -p ``` 其中,用户名是连接MySQL服务的用户名,-p选项用于提示输入密码。输入密码后,将连接到MySQL服务的命令行界面。 3. 选择要提取数据数据库: ``` USE 数据库名; ``` 将数据库名替换为要提取数据的实际数据库名。 4. 使用以下命令提取数据: ``` SELECT * FROM 表名; ``` 将表名替换为要提取数据的实际数据表名,* 表示提取所有数据列。也可以根据需要选择特定的列进行提取。 5. 提取数据可以使用以下命令导出到一个文件中: ``` SELECT * FROM 表名 INTO OUTFILE '文件路径'; ``` 将表名替换为要提取数据的实际数据表名,将文件路径替换为希望导出数据的文件路径。 6. 完成后,可以使用以下命令退出MySQL服务: ``` EXIT; ``` 通过按照上述步骤,您可以在Linux服务提取MySQL数据库中的数据并将其导出到一个文件中,以便进行进一步的处理或备份。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值