java 数据库工具_Java SQL Admin Tool

相关开源项目

T-SQL developer:T-SQL developer支持的特性包括:

1.数据库对象树视图:

*.所选数据库的层次,它的表格和字段,关健字等。

*.查看表格中的数据。

*.对象基本的新增/修改/删除操作。

2.SQL编辑器:基本的剪切,复制,粘贴等功能。

*.语法高亮显法。

*.代码自动完成(自动提示表,字段,函数及参数等)。

3.存储过程调试器。

4.导入/导出工具:把数据库对象导入/导出成文本文件,SQL脚本等。

QueryForm:QueryForm是一个很方便用户查询,删除,修改,新增数据的数据库管理工具。

CoolSQL:CoolSQL是一个数据库客户端管理工具。

DBBrowser:DBBrowser是一个被用于查看数据库内容的开源,跨平台工具。DBBrowser当前只适用于Oracle与MySQL。DBBrowser主要特性:

1.不需要写SQL语句就能够查看,新增,删除,修改表格中的数据和字段。

2.支持Oracle与MySQL中的CLOBS和BLOBS类型。

3.SQL语法高亮显示。

4.能把数据导成CSV和PDF文件。

5.支持10种以上的界面外观更换。

6.上下文感测提示。

7.国际化支持,通过插件机制可扩展更多的语言支持。

在下一版本中将支持ER模型图,支持Oracle XML类型,支持PostGreSQL与IBM DB2

SQL Admin:SQL Admin是一个通过JDBC连接与发送命令到数据库java写的SQL客户端。它的目的是创建一个跨平台,跨数据库的数据库管理客户端。

DB Sanity: DB Sanity能够对一个数据库进行检测用于验证数据的一致性和应用程序部署的正确性。它通过命令行调用并生成一个包含总结和数据库故障条目列表的HTML报告。

SQLMinus:这个SQL客户端有着许多友好的开发特性。

Druid:Druid是一个允许用户以图形的方式来创建数据库的工具.用户可以add/change/delete数据库对象(表格,字段等).一旦数据库创建完成Druid就能够为你生成便于浏览所有表格的HTML/PDF文档,Java classes(每一个表格对应一个table),数据字典,SQL script等.

DBExplorer:DBExplorer是一个B/S架构的Web程序,基于JDBC连接数据库服务。它采用Extjs构建GUI,因此也具有和C/S程序一样良好的使用体验。DBExplorer提供以下功能: 支持多种数据库:Oracle10g、MS SqlServer 、MySQL、PostgreSQL、HSQLDB、Apache Derby。 支持多种浏览器:Internet Explorer 6+、FireFox 1.5+(PC, Mac)、Safari 3+、Opera 9+ (PC, Mac)。 支持SQL语句查询,后续还将推出可视化SQL语句生成以及SQL语法高亮。 支持数据查看并即时修改,修改是可自动读取外键参考、默认值、列约束等。 支持LOB数据的查看、下载以及修改。 支持数据导出成多种格式:CSV、PDF、HTML、SQL。

DBEdit:DBEdit是一个数据库编辑工具,采用Java5开发。它支持的数据库包括:Oracle,DB2,MySQL。提供的主要功能包括:可直接更改查询结果中的记录并保存;新增、修改、删除和复制记录;打开、复制/粘贴、导出/导入BLOB与CLOB字段类型中的数据;运行SQL脚本;Schema查看;把结果导到Excel;把记录集导成insert语句。

package com.hexiang.utils; /** * SQLUtils utils = new SQLUtils(User.class); utils.setWhereStr("", "id", "=", 100).setWhereStr("and", "name", " ", "is null").setWhereStr("and", "date", ">=", new Date()); utils.setOrderByStr("id", "desc").setOrderByStr("name", "asc"); System.out.println(utils.buildSelectSQL()); System.out.println(utils.buildCountSQL()); */ import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Date; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; public class SqlUtils { private String beanName; private String beanShortName; private Map propertyMap; private List conditionList; private List relationList; private Map orderByMap; public SqlUtils(Class instance) { this.setBeanName(instance.getSimpleName()); this.setBeanShortName(Character.toLowerCase(this.getBeanName() .charAt(0)) + ""); init(); } public SqlUtils() { init(); } void init(){ propertyMap = new LinkedHashMap(); conditionList = new LinkedList(); relationList = new LinkedList(); orderByMap = new LinkedHashMap(); } /** * 添加查询条件 * * @param relation * 关联 "and","or"等 * @param property * 查询的对象属性 * @param condition * 查询的条件,关系符 * @param value * 查询的值 */ public SqlUtils setWhereStr(String relation, String property, String condition, Object value) { if(value != null){ relationList.add(relation); propertyMap.put(property, value); conditionList.add(condition); } return this; } private String buildWhereStr() { StringBuffer buffer = new StringBuffer(); if (!propertyMap.isEmpty() && propertyMap.size() > 0) { buffer.append("WHERE 1 = 1 "); int index = 0; for (String property : propertyMap.keySet()) { if (property != null && !property.equals("")) { buffer.append(r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值