2016-12-14 46 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