【问题标题】:How to create/drop a database on DB2 through JDBC?如何通过 JDBC 在 DB2 上创建/删除数据库?
【发布时间】:2016-12-14 18:40:43
【问题描述】:

我有一些使用 JDBC 连接 MySQL、PostgreSQL、Oracle 和 SQL Server 的测试代码,数据库之间只有一些细微差别。我也想在 DB2 上运行这个测试代码。从空白开始,并测试我们的数据库创建 DDL,测试从创建数据库开始(例如CREATE DATABASE),并以删除该数据库结束(例如DROP DATABASE)。

我读到 comment from 2012 说,至少在 DB2 for Linux 上,不能通过 JDBC 运行 CREATE DATABASEDROP DATABASE,而只能从命令行运行,这对于运行我的集成来说是个麻烦事DB2 上的测试。真的没有办法通过 JDBC 来创建,然后删除数据库吗?

【问题讨论】:

  • 记住一点,MySQL 或 SQL Server 中的“数据库”更接近 DB2 中的模式。

标签: jdbc db2 ddl


【解决方案1】:

JDBC 仅适用于 SQL。创建数据库或删除数据库不是 SQL,因此无法从 JDBC 执行该语句。您可以通过 Runtime 类执行 DB2 命令,或者使用 JNI 来使用 DB2 API

【讨论】:

  • 感谢您的回复。 “运行时类”是指可以从 Java 代码调用的 Java 类/API?在哪里可以找到有关此 API 的更多信息?我不想使用 JNI,因为这会带来比我想要的更多的可移植性、部署和配置复杂性。
猜你喜欢
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2017-05-21
  • 2019-05-20
  • 2014-06-23
相关资源
最近更新 更多