如果您需要转载本书内容, 请与本站联系! Email: wlsmon@qq.com.

本章的内容将会介绍MyEclipse Database Explorer,不了解本章的内容您将可能在后续的自动生成HibernateJPAEJB 3类文件开发时遇到困难。本章将会介绍如何使用MyEclipse Database Explorer来管理MySQL数据库和MyEclipse Derby数据库。

Derby数据库现在称为Java DB,已经成为了JDK 1.6的一部分,它也是一款开源免费的数据库,所不同的是它是基于纯Java进行开发的。

本章内容参考视频:http://www.blogjava.net/beansoft/archive/2007/09/26/148274.html MyEclipse 6 实战开发讲解视频入门 2 MyEclipse Database Explorer 管理 MySQL 数据库

功能一览</p>

</span></h2>

MyEclipse Database Explorer 支持连接到任何支持JDBC驱动的数据库,可以浏览数据库和表结构,浏览和修改表格数据,生成并执行SQL脚本,创建表格,修改索引等等。另外它还对OracleSQL ServerMySQL等数据库提供了额外的支持功能。

总的来说它有下面的一些功能:

  • Database Browser 可以浏览数据库的结构

    </span></li> </ul>

    • 可以树状浏览 schema, , 视图, sequence, …

      </span></li> </ul>

    • ER Designer 可以提供数据库结构的图形化表示

      </span></li>

      • 自动布局表格及其关系

        </span></li>

      • 对图形元素进行拖放操作

        </span></li>

      • 修改表格的大小和关系之间的连接

        </span></li>

      • 可以配置颜色和字体

        </span></li>

      • 导出为JPG格式

        </span></li> </ul>

      • Database Explorer 透视图 clip_image001 (本章的重点内容,见图4.1

        </span></li>

      • 使用向导创建表格,外键和索引

        </span></li>

      • SQL 编辑器(见图4.2

        </span></li>

        • 语法高亮

          </span></li>

        • 表和列名高亮显示

          </span></li>

        • 表和列名自动完成提示

          </span></li>

        • 将编辑器和数据库连接相关联并执行SQL 代码片段

          </span></li> </ul>

        • 支持管理多个数据库连接

          </span></li>

        • SQL 生成工具(见图4.3

          </span></li>

        • 支持多种数据库

          </span></li>

          Axion

          Mimer SQL

          Hypersonic DB

          MySQL

          InstantDB

          Oracle

          Interclient

          Pointbase

          Firebird

          PostgresQL

          ODBC Bridge

          SAPDB

          jTDS

          Sunopsis XML

          Mckoi

          Sybase

          Microsoft SQL Server

          ThinkSQL

          clip_image003

          4.1 Database Explorer 透视图

          clip_image005

          4.2 MyEclipse SQL 编辑器,支持代码完成提示和执行

          clip_image007

          4.3 SQL 生成工具

          使用MyEclipse Database Explorer透视图</p>

          </span></h2>

          4.2.1介绍</p>

          </span></h3>

          Java的企业应用开发离不开关系数据库。MyEclipse提供了Database Explorer (以下简称为DE,数据库浏览器) 来支持数据库的开发,DE提供了一系列的工具来支持数据库的开发。它包含下列一些功能:

          • 支持25种预定义的JDBC 驱动模版

            </span></li>

          • 创建多个数据库连接来连接到同一个或者多个数据库

            </span></li>

          • 数据库视图:

            </span></li> </ul>

            • 显示数据库结构,例如表格,列,视图等

              </span></li>

            • 表格数据编辑器

              </span></li>

            • 详细表格属性查看器

              </span></li>

            • SQL执行历史

              </span></li>

            • 数据库连接属性查看器

              </span></li> </ul>

            • 支持代码完成的SQL 编辑器

              </span></li>

            • 等等其它功能

              </span></li>

              透视图如下所示:

              clip_image009

              4.4 MyEclipse Database Explorer透视图

              我们这个教程将会首先连接到不需要配置的MyEclipse Derby数据库,之后再介绍如何连接到MySQL数据库。这样先易后难,便于了解。

              4.2.2 连接到MyEcipse Derby数据库</p>

              </span></h3>

              首先需要启动数据库服务器,在Servers视图中选中MyEclipse Derby,然后点击工具栏上的clip_image011按钮启动数据库服务器。

              clip_image013

              4.5 启动 MyEclipse Derby数据库

              之后在Console视图中如果打印出:

              Apache Derby Network Server 10.2.2.0 – (485682) 已启动并且已准备好 2007-12-10 09:42:37.312 GMT 时在端口 1527 上接受连接

              那么数据库服务器就启动起来了。

              4.2.3 切换到MyEclipse Database Explorer透视图</p>

              </span></h3>

              切换透视图有两种办法,如何切换请参考透视图(Perspective)切换器。一种比较快办法是如那一节介绍的,点击工具栏上的点击clip_image015按钮可以显示多个透视图供切换,如图3.3所示,然后单击其中的MyEclipse Database Explorer 即可切换到此透视图;另一种办法是选择菜单 Window > Open Perspective > Other > MyEclipse Database Explorer来显示打开透视图对话框,然后点击OK按钮,如下图所示:

              clip_image017

              4.6 打开 MyEclipse Database Explorer 透视图

              4.2.4 打开数据库连接</p>

              </span></h3>

              默认情况下DB Browser 视图只有一个建好的数据库连接:MyEclipse Derby,这个连接的URLjdbc:derby://localhost:1527/myeclipse,用户名和密码都是classiccars。可以从 DB Browser 视图打开现有的数据库连接,可以通过点击工具栏上的clip_image019按钮来打开数据库连接,或者点击右键从上下文菜单中选择Open connection…也可以。之后就可以对数据库进行操作了。如下图所示:

              clip_image021

              4.7 DB Browser 视图打开数据库连接

              这时候如果要再打开一个到当前数据库的新连接,可以通过点击工具栏上的clip_image019按钮来打开数据库连接,或者点击右键从上下文菜单中选择Open another connection…也可以。

              打开了数据库连接之后就可以操作数据库了。我们可以浏览数据库结构,执行SQL,编辑数据,查看表结构等等,都可以。

              打开其它数据库连接的方式和这里是一样的。

              4.2.5 关闭数据库连接</p>

              </span></h3>

              可以通过DB Browser 视图工具栏上的两个按钮来关闭数据库连接:clip_image023。第一个用来关闭单个连接(这个按钮只有在选中Connected to MyEclipse Derby节点后才可以用),而第二个用来关闭所有数据库连接。

              4.2.6 浏览数据库结构</p>

              </span></h3>

              打开了数据库之后就可以浏览数据库的结构。如下图所示首先可以看到的当前连接中的数据库 (schema)列表:

              clip_image025clip_image027

              4.8 浏览数据库列表

              再展开classiccars这个目录可以显示数据库中的表,系统表,视图等信息,如图4.7所示。clip_image029图标之后显示的是表,展开表节点之后会显示当前表中的列信息(clip_image031图标)和主键(clip_image033图标)等信息。

              另外这时候还有两个视图可以供你来了解数据库的更多信息,这两个视图分别是DB Connection Info(数据库连接信息)和Table/Object Info(表格/对象信息),如下面的两个图所示:

              clip_image035

              4.9 DB Connection Info视图

              clip_image037

              4.10 Table/Object Info 视图

              Table/Object Info视图中有7个标签页,可以看到所选中的表格的详细信息。Columns显示了表的列信息,Indexes显示了索引信息,Primary Key显示了主键,Foreign Keys显示了外键,Exported Keys显示了导出的主键,Preview则显示了表格里面的数据,Row Count显示了表格里数据的行数。其中Preview标签大概是最有用的标签吧,如下所示:

              clip_image039

              4.11 预览表格数据

              4.2.7编辑和执行SQL代码段</p>

              </span></h3>

              现在可以启动SQL编辑器来编辑SQL,有两种办法可以,第一种是在数据库连接节点上(注意:只能在这个节点上看到)点击右键,然后选择New SQL Editor,即可打开编辑器,如下图所示:

              clip_image041

              4.12 打开SQL编辑器

              另一种办法是选择菜单File > New > SQL File,然后打开新建SQL文件向导,之后就可以打开SQL编辑器了,如下图所示:

              clip_image043

              4.13 新建SQL文件

              接着就可以看到SQL编辑器了,如下图所示:

              clip_image045

              4.14 SQL编辑器

              这个编辑器对键入的SQL可以加颜色显示,并会显示自动提示功能,还可以执行键入的SQL,点击 clip_image046 图标或者按下快捷键Ctrl + F9可以执行正在编辑的SQL,执行的结果将会显示在Results视图中,如下图所示:

              clip_image048

              4.15 SQL执行结果显示在Results视图

              同时刚刚执行过的SQL会保存到SQL History 视图,可以供你以后再次使用它,点击鼠标右键可以看到操作菜单,可以打开(Open in editor),从历史中删除(Remove from history)或者复制到剪贴板(Copy to Clipboard)。如下图所示:

              clip_image050

              4.16 SQL 执行历史视图

              4.2.8 生成实体关系(ER)图</p>

              </span></h3>

              数据库之间的表关系图可以生成出来,在数据库列表节点上点击右键,然后选择菜单New ER Diagram,就可以为当前数据库生成一个EREntity Relation,实体关系)图,如图4.17所示。这之后会显示Create New ER Diagram对话框来选择保存要生成的ER图的位置,如图4.18所示,点击OK按钮,会显示选择要生成关系的表的对话框Create ER Diagram,如图4.19所示。在图中点击Add–> Add All–>按钮可以选择要包含哪些表,之后点击Finish按钮即可生成关系图然后打开。最终生成的ER图如图4.20所示。因为这张图可能会非常大,建议打开视图ER Diagram OverviewOutline来帮助浏览。关于如何打开视图请参考视图一节的内容。

              clip_image052

              4.17 生成ER图的菜单

              clip_image054

              4.18 新建ER图对话框

              clip_image056

              4.19 选择ER图要包含的表格

              clip_image058

              4.20 生成的ER

              在这个图上我们可以通过拖放来调节表的位置和大小。在图上点击右键可以选择菜单Export As JPEG…来将这个图导出为图片文件便于以后交流用。

              4.2.9 编辑表格数据</p>

              </span></h3>

              数据库浏览器提供了编辑数据的功能,在DB Browser视图中选中表,然后在上下文菜单中选中Edit Data,如下图所示:

              clip_image060

              4.21 在上下文菜单选中Edit Data

              接着就可以在新显示的Edit table “CLASSICCARS”.”OFFICE”视图中修改表格数据了,如下图所示:

              clip_image062

              4.22 编辑表格数据

              4.2.10 清空表格数据</p>

              </span></h3>

              如图 4.21所示,在DB Browser视图中选中表,然后在上下文菜单中选中Delete All Rows,就可以删除表里面的所有数据,而表本身不会被删除。

              4.2.11 创建和删除表格</p>

              </span></h3>

              要创建表格,可以在SQL编辑器中输入create table语句,然后执行,也可以在DB Browser视图上下文菜单中选中New Table,然后使用MyEclipse提供的新建表格设计器来建表。如图4.23所示。在向导中点击Add…按钮可以添加新的列定义,点击Edit…按钮可以修改选中的列定义,点击Remove按钮可以删除列定义。

              要删除表格,可以在表上右键点击选中 Drop Table即可。

              clip_image064

              4.23 新建表格向导

              4.2.12 创建和删除外键</p>

              </span></h3>

              如图 4.21所示,在DB Browser视图中选中表,然后在上下文菜单中选中New Foreign Key,之后就可以启动创建外键的向导,参考图4.25。当然用SQL语句来创建也许会更快,弹出的对话框的详细意义请参考SQL语法。

              要删除外键则是在Table/Object Info 视图的Foreign Keys标签中的外键列表上点击右键,然后选择Drop Foreign Key即可。如下图所示:

              clip_image066

              4.24删除外键

              clip_image067

              4.25 创建外键向导

              4.2.13 创建和删除索引</p>

              </span></h3>

              如图 4.21所示,在DB Browser视图中选中表,然后在上下文菜单中选中New Index,之后就可以启动创建外键的向导,见图4.26。当然用SQL语句来创建也许会更快,弹出的对话框的详细意义请参考SQL语法。

              clip_image069

              4.26 创建索引向导

              要删除索引则是和上面删除索引的操作十分相似,在Table/Object Info 视图的Indexes标签中的索引列表上点击右键,然后选择Drop Index即可。

              4.2.14 生成SQL语句</p>

              </span></h3>

              DB Browser视图中选中表,然后在上下文菜单中选中Generate,在子菜单中则可以生成SELECT语句或者DDL(建表语句),同样在Table/Object Info 视图的IndexesForeign Keys等标签中也有类似的菜单(参考4.24,点击右键即可看到对应的生成SQL语句的菜单。生成后的SQL将会自动放在新的SQL编辑器中。

              clip_image071

              4.27 生成SQL语句

              4.2.15 建立到MySQL数据库的连接</p>

              </span></h3>

              在上面我们介绍的内容大多是连接到MyEclipse自带的MyEclipse Derby连接中完成的,那么在实际开发中一般是连到自己公司所使用的数据库,在本书中我们将会用MySQL来完成大部分的工作,因此本节介绍如何连接到MySQL。请多花点时间放到本节的内容上。

              首先确保MySQL服务器已经启动并且已经下载了相应的JDBC驱动,详情请参考MySQL 5数据库服务器下载,安装和运行(可选)一节的内容。

              要新建连接,如下图所示在DB Browser视图的上下文菜单中选择New…来启动新建驱动向导,向导如图4.29所示。

              clip_image073

              4.28 启动新建驱动向导

              clip_image075

              4.29 数据库驱动向导

              那么这个向导对话框中有很多输入框,这些输入框的意义如下表所示:

              </tr> </tr> </tr> </tr> </tr> </tr> </tr> </tbody> </table>

              4.1 驱动向导的对话框输入值

              那么要连接到MySQL数据库,我们这里需要在Driver name中输入mysql5(这个名字是任意的),而在Driver Template下拉框中选中MySQL Connector/JConnection URL中输入 User Name中输入 root, Password输入留空,Driver JARs则点击Add JARs按钮从电脑上找到下载的mysql-connector-java-xxx-bin.jar然后点击文件对话框的打开按钮将它添加进来,Driver classname则点击下拉列表选择com.mysql.jdbc.Driver,然后点击Finish按钮即可完成创建过程。至此,就成功连接到了MySQL数据库了,以后就可以参考连接到MyEcipse Derby数据库一节的内容来连接到MySQL数据库了,之后的其它操作都是相同的。

              如果要修改连接的信息,可以在DB Browser视图的上下文菜单中选择Edit… 来启动驱动修改对话框,这一步操作如图 4.28所示。

              小结</p>

              </span></h2>

              本章介绍了MyEclipse 数据库浏览器的使用方法,这么多内容可以只关注切换到MyEclipse Database Explorer透视图打开数据库连接浏览数据库结构建立到MySQL数据库的连接,这些节的内容就可以。

              参考资料</p>

              </span></h2>

              http://myeclipseide.com/ContentExpress-display-ceid-67.html#quickstarts MyEclipse 教程库(英文) 可以看到很多官方的MyEclipse教程。

              有关JDBC 的内容可以从Sun Microsystems官方网站的这个链接来学习:http://java.sun.com/products/jdbc/index.html

              当然更多的信息可以用搜索引擎例如www.google.com或者www.baidu.com 来搜索。

              转载请注明:WebLogic Android 博客 » MyEclipse 6 Java 开发中文教程独家连载 – 第四章 用MyEclipse Database Explorer管理数据库

              输入框

              </td>

              必填

              </td>

              说明

              </td> </tr>

              Driver name

              </td>

              数据库连接的名称,将会显示 Database Browser 视图和SQL编辑器中。

              Connection URL

              </td>

              数据库连接字符串,每个数据库都有自己的连接字符串格式,例如jdbc:mysql://<主机名>[<:3306>]/<</span>数据库名> </p> </td></tr>

              User Name

              </td>

              数据库连接账户的登录用户名。

              Password

              </td>

              数据库连接账户的登录密码.

              Driver JARs

              </td>

              用户自己提供的JAR文件列表,这些文件加入驱动管理器的类路径。如果在默认的Java类路径中没有合适的数据库驱动类,那么对应的JAR文件必须被加到这里。点击Add JARs按钮浏览并选择对应的JAR加入到这里来。

              Driver classname

              </td>

              JDBC驱动类的完整类名。这个类必须能够在Java类路径(Eclipse启动时候的那个)和 Driver JAR列表中找到。

              Save Password

              </td>

              选中这个选项的时候,密码会保存起来。否则每次打开数据库连接的时候都会提示你输入密码。

              Open on Eclipse Startup

              </td>

              选中这个选项的话每次Eclipse启动的时候都会自动连接到这个数据库。