我使用Greenplum / PostgreSQL作为数据库。
我计划通过jdbc创建序列,但不起作用。
val conn=getConnection();
val st=conn.createState();
st.execute("CREATE SEQUENCE SEQ_4_MT_QUERY INCREMENT BY 1 MINVALUE 0 MAXVALUE 99999999 START 0 CACHE 3 cycle");
conn.close();
不会发生错误,但不会创建序列。
任何人都有这种经历吗?感谢。
Greenplum是最新版本 Jdbc驱动程序版本是:PostgreSQL-9.4.1212
答案 0 :(得分:0)
如果您的连接未处于自动提交模式,则必须提交您的DDL语句(至少在Postgres中 - 我假设在Greenplum中它是相同的。)
所以你需要添加:
conn.commit();
在execute()
电话之后。
答案 1 :(得分:0)
我需要提交数据库。
create sql生效,直到调用conn.commit(),这取决于数据库连接池设置,但是我使用池设置这个提交auto.Now我认为这个设置不起作用。
谢谢a_horse_with_no_name的建议