java与java连接各种数据库库

Java开源数据库管理工具分类列表
所有开源项目
Java开源数据库管理工具
&&共2页『&&1&&&&』
&SQuirreL SQL Client &SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容、发出 SQL 命令,以及如您将看到的,执行许多其他功能。构建该图形化前端是为了支持兼容 JDBC 的数据库。 &iSQL-Viewer&iSQL-Viewer是一个符合JDBC 2.x的SQL客户端,它支持多种数据库如PostgreSQL, MySQL, Oracle,和 Informix。它提供了许多工具来执行简单的数据库任务。 &DbmJ&DbmJ针对SAPDB数据库管理工具。 &SQL Admin&SQL Admin是一个通过JDBC连接与发送命令到数据库java写的SQL客户端。它的目的是创建一个跨平台,跨数据库的数据库管理客户端。 &SQLMinus&这个SQL客户端有着许多友好的开发特性。 &ViennaSQL&ViennaSQL是一个用JAVA写成的图形用户界面的数据库客户端工具,通过JDBC来访问和管理SQL数据库,只要有JDBC驱动的数据库都可用ViennaSQL来管理,只要能运行JAVA的地方它就能运行,有一个很好的例子就是可以在LINUX/NT中通过JDBC来访问ORACLE数据库。 &Adit&Adit的目标是成为一个轻量级的数据库查询工具。 &GUAM&GUAM一个用JAVA和Swing工具包写的管理MySQL数据库用户图形界面。 &QueryForm&QueryForm是一个很方便用户查询,删除,修改,新增数据的数据库管理工具。 &FreeQueryBuilder&FreeQueryBuilder也是一个通过JDBC管理数据库的工具。它支持的数据库有ORACLE, MySQL, HSQLDB, Firebird等。 &PKLite&PKLite是一个Java开源SQL客户端,可以连到任何有JDBC驱动的数据库并可运行在任何有Java VM的操作系统上.它有基本查询,更新的功能.它的目标是创建一个轻量级的SQL客户端(大约1 MB),便于使用与安装.PKLite在同一时间可以连接多个数据库并可查询结果导出为一个CSV / HTML / XML文件,还可运行SQL脚本. &Jackcess&Jackcess是一个纯Java包用于读取和写入MS Access数据库.它不是一个应用程序,没有GUI只是一个Java包.要显示一个表中的内容代码可这么写:Database.open(new File("my.mdb")).getTable("MyTable").display(); &Druid&Druid是一个允许用户以图形的方式来创建数据库的工具.用户可以add/change/delete数据库对象(表格,字段等).一旦数据库创建完成Druid就能够为你生成便于浏览所有表格的HTML/PDF文档,Java classes(每一个表格对应一个table),数据字典,SQL script等. &Datastream Pro&Datastream Pro是一个数据库"浏览器"和数据操作工具.它易于使用,可靠,稳定,操作直观。Datastream Pro支持所有兼容JDBC的数据库(已经在Oracle,MySQL,postgreSQL和HSQLDb上测试成功).利用它可以浏览与编辑数据库中的数据,可在一个友好的界面中运行与编辑SQL脚本,可使用查询编辑器来编辑SQL查询,可同时连接到多个数据库和易于使用的连接向导等。 &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 &BasicQuery&BasicQuery是一个基于Swing的查询分析器。它通过JDBC驱动访问数据库,也支持通过连接池连接数据库。因此可以测试引入连接池和不引入连接池对执行速度的影响。 &T-SQL developer&T-SQL developer支持的特性包括:1.数据库对象树视图:*.所选数据库的层次,它的表格和字段,关健字等。*.查看表格中的数据。*.对象基本的新增/修改/删除操作。2.SQL编辑器:基本的剪切,复制,粘贴等功能。*.语法高亮显法。*.代码自动完成(自动提示表,字段,函数及参数等)。 3.存储过程调试器。4.导入/导出工具:把数据库对象导入/导出成文本文件,SQL脚本等。 &JSqlTool&JSqlTool是一个基于swing通过JDBC/ODBC来查看(包括过滤、排序等)和编辑数据库表格/视图中的内容并能够执行sql脚本(具备语法着色功能)。表格数据可以导成SQL新增语句或Excel文件。JSqlTool还提供查看、打印、导出、保存数据库E/R图的功能。 &Execute Query&Execute Query一个开源的数据库管理工具,具有:查询编辑器,数据库浏览器,生成ERD,比较数据类型,创建表格,创建索引,生成SQL脚本,导入/导出数据,导入/导出XML数据,连接管理等功能。 &DataBrowser&DataBrowser是一个基于Java跨平台,跨数据库的数据访问工具。提供多种数据库连接器包括:ODBC,Oracle,DB2,PostgreSQL,MS SQL Server,MySQL,InstantDB。利用该工具能够查看表和视图的结构,查看表字段的数据类型。它还提供一个语法高亮显示的SQL编辑器以便编辑,调试,执行和保存SQL脚本。 &SQLeonardo&SQLeonardo是一个强大易于使用的数据库管理工具。包括:Metadata Explorer(浏览数据库结构如表格,视图,key,索引);Command Editor(创建,修改和执行SQL脚本。通过向导生成insert,update和delete语句);Query Builder(创建SQL查询不需要直接写SQL语句。自动创建表格之间的连接。支持union-query和sub-query);Data Grid(通过DataGrid直接修改表格,把数据导成INSERT语句等)。支持任何有提供JDBC驱动的数据库(Oracle,MS SQLServer,MySQL,DB2,Sybase, Firebird,HSQLDB,PostgreSQL,Apache Derby,Mckoi SQL)。 &DBEdit&DBEdit是一个数据库编辑工具,采用Java5开发。它支持的数据库包括:Oracle,DB2,MySQL。提供的主要功能包括:可直接更改查询结果中的记录并保存;新增、修改、删除和复制记录;打开、复制/粘贴、导出/导入BLOB与CLOB字段类型中的数据;运行SQL脚本;Schema查看;把结果导到Excel;把记录集导成insert语句。
&SQL Workbench/J&SQL Workbench/J是一个独立于DBMS,跨平台的SQL查询分析工具。支持:直接在查询结果集中编辑,新增和删除数据;在查询结果集、SQL statement、导入和导出中支持BLOB数据。在SQL语句中采用变量替换;能够生成数据结构的XML报告,以便能够重构数据库模型;能够比较两个数据库在结构上有何不同之处;在编辑SQL语句时能够自动提示表格和字段;所有SQL脚本运行在批处理模式下;SQL Workbench/J还提供一个DataPumper工具用于直接在两台服务器上相互复制数据,DataPumper功能还能够当作SQL命令使用以实现批处理。& &WolfDBManager&WolfDBManager是一个适用于SQL开发人员的Eclipse RCP应用程序,需要JRE1.6运行环境。它具有以下特性:SQL语法高亮显示、内容提示(Contents Assist)、分析/校验/执行SQL语句、SQL语句折叠/格式化、比较结果集数据、结果导成Excel或HTML、历史操作管理、更换操作界面皮肤、支持闪回查询(Flashback Query)、支持Graph[JFreeChart] 、支持超链接[HTMLBrowser, SQLExecution]等。 &MyJgui&MyJgui是一个MySQL数据库GUI管理工具。它能够存储可同时使用的多个连接。所有数据操作都过一个Grid实现。此外MyJgui还能够收藏查询参数。 &MyJSQLView&MyJSQLView是一个易于使用的Java GUI客户端用于查看,编辑,新增,删除MySQL,PostgreSQL与HSQL数据库中的数据。一个查询工具能够构建复杂的SQL语句,排序,搜索和导入/导出表格中的数据。 &ThinkUI SQL Client&ThinkUI SQL Client提供的功能包括:数据库元数据浏览(结构,表格,视图,约束,触发器,存储过程等);SQL查询工具能够自动从Table元数据生成新增、修改、查询SQL语句;执行存储过程的图形用户界面;数据模型获取与定制;从Flat文件导入数据(支持Excel,CSV和Tab分割符文件);利用Velocity模板引擎和数据库元数据生成Java Bean、DAO、SQL、EJB、JSP等代码。 &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。&
&CoolSQL&CoolSQL是一个数据库客户端管理工具。
支持大部分数据库包括:DB2、oracle、mysql、MS SQL Server、Derby、HSQL、Informix、Sybase、PostgresSQL等。
为用户提供友好和漂亮UI,其整体框架由视图组成类似于Eclipse。支持直接修改SQL查询结果。
支持将表格数据导出成文本文件,EXCEL和HTML。
拥有一个支持SQL语法着色显示,智能提示,文本编辑和查找的SQL编辑器。
能够展示数据库大部分元数据包括:版本,数据类型、函数,连接信息等。
支持导出数据对象信息包括对象数据(INSERT SQL语句),生成创建/删除脚本(create script/drop script)。
所有SQL脚本都可以以批量的模式执行。能够搜索所有数据包括数据库列,表/视图和其他表格型。
支持i18n,当前提供两种语言(中文和英文)。
提供收藏功能,管理由用户收集的文本信息。支持通过插件扩展其功能。
&iPL/SQL Developer&iPL/SQL Developer是PL/SQL Developer的WEB版本,界面风格均按PL/SQL Developer的样式实现。可实现部分在线建表、查询管理工作。
&&&共2页『&&1&&&&』java与数据库的连接_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
6页1下载券4页1下载券37页7下载券32页4下载券4页免费 23页1下载券12页免费7页1下载券3页1下载券
喜欢此文档的还喜欢3页免费11页免费24页免费48页1下载券12页免费
java与数据库的连接|j​a​v​a​如​何​连​接​数​据​库​的​步​骤​详​解​,​以​及​各​类​数​据​库​的​连​接​。
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢java和用什么数据库最好_百度知道
java和用什么数据库最好
提问者采纳
选用数据库的标准,在于你用java所做系统的业务方向与范围。比如,做管理系统、普通网站之类的东东,使用mysql就可以了。同时,系统本身的数据量不大。做一些大型项目、互联网开发,数据量很大,从性能上讲,选择oracle比较合适。如果,你需要的系统,对数据库的事物要求不高,同时,支持高并发,可处理大量数据的更新、查询,诸如web2.0网站类的开发,此时,选择Nosql之类的数据库最为合适,如mongoDb等。所以,要选择最符合业务情况和数据情况的数据库。
其他类似问题
按默认排序
其他3条回答
什么都行呀
因为这一切都是由jdbc来完成连接的,数据库与java本身没多大关系了。jdbc是个很伟大的东东。
如果就是普通的管理信息系统,就用mysql或sqlserver就够了,如果是大型项目当然用oracle最好。当然sqlserver也行。关键是你要看你的系统多大,对性能的要求等等。
没有最好只有最合适 看你的项目大小了
java的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁JAVA与数据库:为数据库建立索引 ― IT技术 - 赛迪网
JAVA与数据库:为数据库建立索引
发布时间: 08:18&&&& 来源:赛迪网论坛&&&&作者:
就象许多的PHP开发者一样,在刚开始建立动态网站的时候,我都是使用相对简单的数据结构。PHP在连接数据库方面的确实是十分方便(译者注:有些人认为 PHP在连接不同数据库时没有一个统一的接口,不太方便,其实这可以通过一些扩展库来做到这一点),你无需看大量的设计文档就可以建立和使用数据库,这也是PHP获得成功的主要原因之一。   前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。  最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。  CREATE TABLE mytable (     id serial primary key,     category_id int not null default 0,     user_id int not null default 0,     adddate int not null default 0  );  很简单吧,不过对于要说明这个问题,已经足够了。如果你在查询时常用类似以下的语句:   SELECT * FROM mytable WHERE category_id=1;  最直接的应对之道,是为category_id建立一个简单的索引:   CREATE INDEX mytable_categoryid     ON mytable (category_id);  OK,搞定?先别高兴,如果你有不止一个选择条件呢?例如:   SELECT * FROM mytable WHERE category_id=1 AND user_id=2;  你的第一反应可能是,再给user_id建立一个索引。不好,这不是一个最佳的方法。你可以建立多重的索引。  CREATE INDEX mytable_categoryid_userid ON mytable (category_id,user_id);  注意到我在命名时的习惯了吗?我使用"表名_字段1名_字段2名"的方式。你很快就会知道我为什么这样做了。  现在你已经为适当的字段建立了索引,不过,还是有点不放心吧,你可能会问,数据库会真正用到这些索引吗?测试一下就OK,对于大多数的数据库来说,这是很容易的,只要使用EXPLAIN命令:  EXPLAIN   SELECT * FROM mytable    WHERE category_id=1 AND user_id=2;   This is what Postgres 7.1 returns (exactly as I expected)   NOTICE: QUERY PLAN:   Index Scan using mytable_categoryid_userid on     mytable (cost=0.00..2.02 rows=1 width=16)  EXPLAIN以上是postgres的数据,可以看到该数据库在查询的时候使用了一个索引(一个好开始),而且它使用的是我创建的第二个索引。看到我上面命名的好处了吧,你马上知道它使用适当的索引了。  接着,来个稍微复杂一点的,如果有个ORDER BY字句呢?不管你信不信,大多数的数据库在使用order by的时候,都将会从索引中受益。   SELECT * FROM mytable    WHERE category_id=1 AND user_id=2     ORDER BY adddate DESC;有点迷惑了吧?很简单,就象为where字句中的字段建立一个索引一样,也为ORDER BY的字句中的字段建立一个索引:   CREATE INDEX mytable_categoryid_userid_adddate     ON mytable (category_id,user_id,adddate);   注意: "mytable_categoryid_userid_adddate" 将会被截短为   "mytable_categoryid_userid_addda"   CREATE   EXPLAIN SELECT * FROM mytable    WHERE category_id=1 AND user_id=2     ORDER BY adddate DESC;   NOTICE: QUERY PLAN:   Sort (cost=2.03..2.03 rows=1 width=16)    -> Index Scan using mytable_categoryid_userid_addda       on mytable (cost=0.00..2.02 rows=1 width=16)   EXPLAIN  看看EXPLAIN的输出,好象有点恐怖啊,数据库多做了一个我们没有要求的排序,这下知道性能如何受损了吧,看来我们对于数据库的自身运作是有点过于乐观了,那么,给数据库多一点提示吧。  为了跳过排序这一步,我们并不需要其它另外的索引,只要将查询语句稍微改一下。这里用的是postgres,我们将给该数据库一个额外的提示--在 ORDER BY语句中,加入where语句中的字段。这只是一个技术上的处理,并不是必须的,因为实际上在另外两个字段上,并不会有任何的排序操作,不过如果加入, postgres将会知道哪些是它应该做的。   EXPLAIN SELECT * FROM mytable    WHERE category_id=1 AND user_id=2     ORDER BY category_id DESC,user_id DESC,adddate DESC;   NOTICE: QUERY PLAN:   Index Scan Backward using    mytable_categoryid_userid_addda on mytable     (cost=0.00..2.02 rows=1 width=16)   EXPLAIN现在使用我们料想的索引了,而且它还挺聪明,知道可以从索引后面开始读,从而避免了任何的排序。以上说得细了一点,不过如果你的数据库非常巨大,并且每日的页面请求达上百万算,我想你会获益良多的。不过,如果你要做更为复杂的查询呢,例如将多张表结合起来查询,特别是where限制字句中的字段是来自不止一个表格时,应该怎样处理呢?我通常都尽量避免这种做法,因为这样数据库要将各个表中的东西都结合起来,然后再排除那些不合适的行,搞不好开销会很大。  如果不能避免,你应该查看每张要结合起来的表,并且使用以上的策略来建立索引,然后再用EXPLAIN命令验证一下是否使用了你料想中的索引。如果是的话,就OK。不是的话,你可能要建立临时的表来将他们结合在一起,并且使用适当的索引。  要注意的是,建立太多的索引将会影响更新和插入的速度,因为它需要同样更新每个索引文件。对于一个经常需要更新和插入的表格,就没有必要为一个很少使用的where字句单独建立索引了,对于比较小的表,排序的开销不会很大,也没有必要建立另外的索引。  以上介绍的只是一些十分基本的东西,其实里面的学问也不少,单凭EXPLAIN我们是不能判定该方法是否就是最优化的,每个数据库都有自己的一些优化器,虽然可能还不太完善,但是它们都会在查询时对比过哪种方式较快,在某些情况下,建立索引的话也未必会快,例如索引放在一个不连续的存储空间时,这会增加读磁盘的负担,因此,哪个是最优,应该通过实际的使用环境来检验。  在刚开始的时候,如果表不大,没有必要作索引,我的意见是在需要的时候才作索引,也可用一些命令来优化表,例如MySQL可用"OPTIMIZE TABLE"。  综上所述,在如何为数据库建立恰当的索引方面,你应该有一些基本的概念了。
[ &] 字体[ &] [ &] [ &] [ &] &[ &]
【相关文章】
【客户需求反馈表】
更多资料 
了解方案 
详细需求信息请在此处填写!java与数据库驱动配置_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
5页免费144页免费6页免费30页2下载券1页免费 3页免费2页免费1页免费5页1下载券3页1下载券
喜欢此文档的还喜欢39页免费16页2下载券19页免费18页免费48页1下载券
java与数据库驱动配置|j​a​v​a​与​数​据​库​驱​动​配​置
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 java连接各种数据库 的文章

 

随机推荐