如坐春风
人生苦短,要紧跟自己的梦想,爱你所做的事业。
posts - 161,  comments - 290,  trackbacks - 0

后继软件下载页面:
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)  编辑  收藏 所属分类: 个人作品

FeedBack:
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-13 10:56 | 逸清枫
怎么没有下载地址啊,好像还不错,准备试一试:)  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-13 12:08 | bean
看起来还好,不知可否公布源代码。  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-13 12:46 | 三告习习
不发布的吗?
这样介绍就完了?
期待开源哦  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-13 12:57 | sitinspring
楼上三位,不好意思,代码还在修改中,完毕后会提供下载,请稍等几天.  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-13 13:41 | zhuangxulin2003
等待试用,应该是挺不错的工具,期待开源  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-13 19:21 | Pande
支持支持!不过SourceForge上已经有一个开源项目Eclipse SQL Explorer,可以是RCP独立程序或者是作为Eclipse里面的Plugins

http://sourceforge.net/projects/eclipsesql  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-13 22:39 | 三告习习
等得好急哦~~~~~~~~  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-15 16:29 | blue
加油阿  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-07-17 13:09 | sitinspring
最新改版即将面世.  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-08-06 15:49 | anonymous
可否在加个功能,比如源数据库是oracle,现在要转到mysql上,通过表的对应选择某些列,导入到目标数据库中去。  回复  更多评论
  
# re: 自己编写的数据库帮助工具(Sql Anythere v1.00) 介绍
2007-08-07 08:54 | sitinspring
@anonymous

这个功能下一版会考虑的.  回复  更多评论
  



标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-01-27 18:10 编辑过
 


mail:junglesong@gmail.com
msn:junglesong_5@hotmail.com

Locations of visitors to this page

<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(2)

随笔分类(179)

随笔档案(123)

个人软件下载

我的其它博客

我的邻居们

最新随笔

搜索

  •  

积分与排名

  • 积分 - 109402
  • 排名 - 66

最新评论

阅读排行榜

评论排行榜

60天内阅读排行

如坐春风(http://www.blogjava.net)原创,转载请注明出处.