我有一些使用JDBC连接到MySQL、PostgreSQL、Oracle和Server的测试代码,数据库之间只有一些细微的区别。我也想在DB2上运行这个测试代码。为了从空白板开始,并测试我们的数据库创建DDL,测试从创建数据库(例如CREATE DATABASE)开始,最后删除数据库(例如DROP DATABASE)。
我读到了一个comment from 2012,它说,至少在Linux的DB2上,不能通过JDBC运行CREATE DATABASE和DROP DATABASE,而只能从命令行运行,这对于在DB2上运行集成测试来说是一个令人沮丧的问题。真的没有办法通过JDBC创建数据库,然后删除数据库吗?
发布于 2016-12-14 20:39:00
JDBC只适用于SQL。Create或database不是SQL,因此不能从JDBC执行该语句。您可以通过运行时类执行DB2命令,也可以使用JNI使用DB2 API。
https://stackoverflow.com/questions/41149829
复制相似问题