后继软件下载页面:
http://www.blogjava.net/sitinspring/archive/2008/01/27/178041.html
Sql Anythere v1.00 是我用Swing编写的专为程序员做的一个通用数据库帮助工具,它有如下功能:
1.本地无需安装客户端,通过本程序即可访问数据库.
2.理论上可访问oracle,db2,sqlserver,sybase,informix,mysql,postgresql等七种数据库,用户只需加载相关的jar包即可.
3.打开数据库既可通过设定好的XML文件打开,也可通过对话框打开.
4.打开数据库后,程序会依次列出数据库中的Schema,Schema下的各表和和表中的各字段;更改上层,下层会随之改变.方便程序员在数据库中浏览.
5.轻松获得某表的完整CRUD各语句以及表对应的Pojo文件,Hibernate匹配文件等.
6.可执行SQL语句,显示处理结果.
7.可对多层的Select语句进行整形,帮助程序员理清其结构.
8.可打开多个窗口以进行不同的处理.
华军软件园中的本软件下载页面:
http://www.newhua.com/soft/59586.htm
下面是对一个Orcale数据库的操作过程截图:
1.通过XML文件打开数据库:
xml文件:

菜单选择:

文件选择:

打开之后:

左边一栏中,从上到下依次是数据库中的Schema,Schema下的诸表,表中的诸字段等信息,右边上面是输入框,下面是输出信息框.
更改Schema为system:

可以发现表信息发生了改变.
将Schema转换回来,点选HYTABL,更改表信息:

可以发现表中字段信息发生了改变.
右键点选HYTABLE表,选择弹出菜单,你将得到它完整的Select语句:

在右边你将看到输出的语句:

通过选择不同的菜单,你可以得到各种输出:


--<HYTABLE's select statement>--

select ID, NAME from HYTABLE


--<HYTABLE's Insert statement>--

insert into HYTABLE (ID, NAME) values ('','')


--<HYTABLE's Delete statement>--

delete from HYTABLE where 1=1


--<HY3TABLE's Update statement>--

update HY3TABLE set ID='', TITLE='' where 1=1


--<HY3TABLE's Hibernate's Hbm.xml File.>--

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC-//Hibernate/Hibernate Mapping DTD//EN http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd

<hibernate-mapping>

<class name="Hy3table" table="HY3TABLE">

<id name="" column=""/>

<property name="id" class="java.math.BigDecimal" column="ID" />

<property name="title" class="java.lang.String" column="TITLE" />

</class>

</hibernate-mapping>



--<HYTABLE's Hibernate's Pojo Class>--


public class Hytable
{

private java.math.BigDecimal id;

private java.lang.String name;

}
你将Sql语句选择上,点击执行按钮就可以执行SQl语句:
如果是select语句,程序将会以列表形式显示;如果是insert等语句,程序将给出执行提示:
下面我们来看看数据是否真的被插入到数据库中了:

第六个就是我们刚才插入的数据.
点击表格的标题栏,你可以进行排序,本程序中所有表格都支持这个功能:
下面是点选name列进行排序的情况:
选择工具栏中表格状图标,可以对选择的select语句进行整形:
下面是对简单SQL进行整形的情况,上一句是原句,下面的是整形完毕的句子:
下面是个复杂些的例子,同样上一句是原句,下面的是整形完毕的句子:
select f1,(select * from tb2,(select * from (select * from (select * from tb5)))) from tabl1 where 1=1

Select
f1,
(
Select
*
from
tb2,
(
Select
*
from
(
Select
*
from
(
Select
*
from
tb5
)
)
)
)
from
tabl1
where
1=1
对于不能整形或者整形有误的语句程序会在输出框内给出提示,本人也在努力扩大整形的功能范围.
使用工具栏上的笔状按钮可以修改输入框的字体:

工具利用java的preference实现了记忆效果,重新启动程序后无需再次设定.
你一次可以打开多个窗口,连接到不同的数据库.

如图,左边是MySql的,右边是Oracle的.
如果一开始没有XML文件,也可以通过对话框方式打开数据库:
在下面的对话框填写信息:
再点击OK按钮即可. 点击Save..按钮可以把刚才的信息存入XML文件.
对于已经打开的窗口,"Open XML"菜单可以改变到数据库的连接,"SaveXML"可以把数据库的连接信息存入XML文件.
其他功能如切换风格,时间显示,点击传送字符请大家自己尝试.
代码仍在修改中,暂时没有下载,请见谅,大家有建议欢迎提出,在力所能及的范围内本人一定修改.
posted on 2007-07-13 10:27
如坐春风 阅读(1022)
评论(12) 编辑 收藏 所属分类:
个人作品