服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

eclipse配置sqlexplorer访问数据库2(图)


  一个与 mysql 数据库的 jdbc 连接就这样建立了。一旦连接上了,eclipse 就会显示 mysql 数据库中的不同的数据库模式,如图12所示。
  
 eclipse配置sqlexplorer访问数据库2(图)(图一)

  
图 12. 列出数据库模式

  
  对其他数据库的支持
  
  这个 jdbc 连接的例子是关于配置与 mysql 数据库连接的。通过在 drivers 标签中为数据库选择合适的驱动,可以配置与其他数据库的 jdbc 连接。只需为选定的数据库指定驱动类和连接url,就可以配置与该数据库的 jdbc 连接。以下列出的是其他数据库的驱动类、连接url和驱动 .jar 文件。
  
  db2
  o driver class: com.ibm.db2.jdbc.app.db2driver
  o connection url: jdbc:db2:<database>
  o driver .jar/.zip: db2java.zip
  
  sybase
  o driver class: com.sybase.jdbc2.jdbc.sybdriver
  o connection url: jdbc:sybase:tds:<host>:<port>/<database>
  o driver .jar/.zip: jconn2.jar
  
  oracle
  o driver class: oracle.jdbc.driver.oracledriver
  o connection url: jdbc:oracle:thin:@ <host>:<port>:<sid>
  o driver .jar/.zip: classes12.zip
  
  sqlserver
  o driver class: com.microsoft.jdbc.sqlserver.sqlserverdriver
  o connection url: jdbc:microsoft:sqlserver://localhost:1433
  o driver .jar/.zip: mssqlserver.jar, msbase.jar, msutil.jar
  
  postgresql
  o driver class: org.postgresql.driver
  o connection url: jdbc:postgresql://<server>:<port>/<database>
  o driver .jar/.zip: postgresql.jar
  
  在如上列表中,<database> 是指数据库实例,<port> 是数据库连接端口,<sid> 是数据库的sid,<server> 是数据库服务器。
  
  访问数据库数据
  
  在上一节中我们在 eclipse 中配置了 sqlexplorer 插件。下面,我们将从示例表 catalog 中提取并修改数据。如果是从一个命令行 sql 客户端访问数据库,则使用如下命令来提取数据(在一行中):
  
  sql>select catalogid, journal, publisher, date,title, author from catalog;
  
  这将以文本表的形式显示数据。使用图形 sql 客户端 sqlexplorer,数据将以结构表的形式显示。sqlexplorer 同样也会生成创建表和从中提取数据的 sql 脚本。如果使用 desc 命令在一个命令行客户端中显示表格的结构,只有列名,列数据的类型,列数据的长度大小以及非空的值会被显示。有了 sqlexplorer, 索引、主键和外键值都会被显示。
  
  在 eclipse 的 sqlexplorer 视窗中选择 database structure view 标签。为了显示表 catalog 的结构,在 database structure view 中选择 database>test>table>catalog 结点。图13显示了表 catalog 的结构。
  
 eclipse配置sqlexplorer访问数据库2(图)(图二)

  
图 13. database structure view

  
  columns 标签显示了下表中列出的列:
  
 eclipse配置sqlexplorer访问数据库2(图)(图三)

  为了显示选中的表格中的数据,请选择 preview 标签。图14显示了表 catalog 中的数据。关于表格的其他的信息分别在 indexes, primary key, foreign key 和 row count 标签中显示。
  
 eclipse配置sqlexplorer访问数据库2(图)(图四)

  
图 14. 显示表格数据

  
  若想得到创建表格的 sql 脚本,右击表结点并且选择 create table script,如图15所示。
  
 eclipse配置sqlexplorer访问数据库2(图)(图五)

  
图 15. 生成建表脚本

  
  如图16所示,这将生成创建被选表格的 sql 脚本, 并将其显示在 sqlexplorer 视窗中的 sql editor 中。
  
 eclipse配置sqlexplorer访问数据库2(图)(图六)

  
图 16. 建表脚本

  
  database structure view 的 preview 标签中的数据是使用缺省的 select 查询提取的,它包括了表格中所有的列。要想显示缺省的 select 查询语句,右击表结点并且选择 “generate select in sql editor”,如图17所示。
  
 eclipse配置sqlexplorer访问数据库2(图)(图七)

  
图 17. 生成缺省 select 查询语句

  
  如图18所示,sql editor 中显示了从表 catalog 中提取数据的缺省查询语句。注意:显示在 sql editor 中的 select 查询语句的结尾没有分号(;)。
  
 eclipse配置sqlexplorer访问数据库2(图)(图八)

  
图 18. select 查询语句

  
  查询语句可能被定制为只显示表格中的几列数据。比如,修改 select 语句使其显示除了 catalogid 列的其他所有列。选择 execute sql 按扭来运行 sql 脚本。由修改后的 select 语句得到的数据显示在 sql results 框中,如图19所示。
  
 eclipse配置sqlexplorer访问数据库2(图)(图九)

  
图 19. 使用定制的 select 查询语句提取表中数据

  
  接下来,sql editor 中的一条 sql 脚本将会更新表 catalog。例如,把标题“five favorite features from 5.0”修改为“new features in jdk 5.0”。如图20所示,在 sql editor 中运行更新表 catalog 的脚本
  
 eclipse配置sqlexplorer访问数据库2(图)(图十)

  
图 20. 更新 sql 脚本

  
  表格中数据被更新了。在修改后的表格上运行缺省的 select 查询,修改后的数据将被显示在 sql results 框中。图21显示了表 catalog 修改后的数据。
  
 eclipse配置sqlexplorer访问数据库2(图)(图十)

  
图 21. 修改表格数据

  
  接着,使用 delete sql语句从表中删除一行数据,如图22所示。catalogid='3'的行将从表中删除。
  
 eclipse配置sqlexplorer访问数据库2(图)(图十二)

  
图 22. delete sql 脚本

  
  运行缺省的 select 查询语句来显示修改后的表中的数据。sql results 框中的表格不再包括被删除的行了,如图23所示。
  
eclipse配置sqlexplorer访问数据库2(图)(图十三)

  
图 23. 删除了一行后的表格数据

  
  通过在 eclipse 中配置 sqlexplorer 插件,该集成开发环境获得了图形用户界面(gui)较之命令行客户端的许多优点。
  
  总 结
  
  例子中,我们与 mysql 数据库建立了一个 jdbc 连接,并访问其中的一个示例数据库。sql explorer 同样可以被用来配置与其他数据库的连接,包括 db2, sybase, oracle, hsqldb, sql server 和 postgresql。

扫描关注微信公众号