2016-12-14 48 views
0

我有一些测试代码使用JDBC连接到MySQL,PostgreSQL,Oracle和SQL Server,只有一些数据库之间的细微差别。我想在DB2上运行这个测试代码。为了开始空白,并测试我们的数据库创建DDL,测试通过创建数据库(例如CREATE DATABASE)开始,最后删除该数据库(例如DROP DATABASE)。如何通过JDBC在DB2上创建/删除数据库?

我读了comment from 2012说,至少在DB2 Linux版,一个无法通过JDBC运行CREATE DATABASEDROP DATABASE,但只能通过命令行,这将是在DB2上运行我的集成测试一个无赖。是否真的没有办法创建,然后通过JDBC删除数据库?

+0

一要记住的事情, “数据库”在MySQL或SQL Server中更接近于DB2中的模式。 –

回答

1

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

+0

谢谢你的回应。通过“运行时类”,你是指可以从Java代码调用的Java类/ API吗?我在哪里可以找到有关此API的更多信息?我宁愿不使用JNI,因为这会产生比我想要的更多的可移植性,部署和配置复杂性。 – avernet