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 ......