2016-01-02 117 views
1

嗨,我是Bluemix中的新成员,我刚刚在Bluemix中尝试了一些SQLDB示例代码。SQLDB Java示例代码不起作用

我试过this site的例子。

我按照readme.md文件中的步骤操作。但是在部署我的应用程序后,发生错误。

Executing: CREATE SCHEMA SQLDBSAMPLE 
Error creating schema: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-552, SQLSTATE=42502, SQLERRMC=USER12999;CREATE SCHEMA, DRIVER=3.66.46 
Executing: CREATE TABLE SQLDBSAMPLE.PAYROLL1451703603548 (NAME VARCHAR(20), AGE INTEGER) 
Error creating table: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-552, SQLSTATE=42502, SQLERRMC=USER12999;IMPLICIT CREATE SCHEMA, DRIVER=3.66.46 
Executing: INSERT INTO SQLDBSAMPLE.PAYROLL1451703603548 VALUES ('John Smith', 52) 
Error executing:INSERT INTO SQLDBSAMPLE.PAYROLL1451703603548 VALUES ('John Smith', 52) 
SQL Exception: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SQLDBSAMPLE.PAYROLL1451703603548, DRIVER=3.66.46 
Executing: DROP TABLE SQLDBSAMPLE.PAYROLL1451703603548 
Error dropping table: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SQLDBSAMPLE.PAYROLL1451703603548, DRIVER=3.66.46 
Executing: DROP SCHEMA SQLDBSAMPLE RESTRICT 
Error Dropping schema: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SQLDBSAMPLE, DRIVER=3.66.46 
Finished 
+0

请帮帮忙 我已经浏览了3天,仅在Bluemix的Java Web应用程序中运行简单查询。现在仍然卡住:( – Kim

+0

“DB2 SQL错误:SQLCODE = -552”,通过Google搜索,表示您的权限不足。您确定已将服务绑定到您的应用程序并正在阅读和使用凭据吗? – nitind

回答

1

您得到的第一个错误取决于用户(USER12999)没有创建模式的权限这一事实。第二个涉及同一个问题,因为它试图隐式地创建模式。接下来的所有错误都告诉你该表不存在。我想你正在使用免费的BETA SQL DB计划。它为您提供了默认架构(具有与您的用户名相同的名称):您可以在该默认架构中创建表,只需注释CREATE SCHEMA行并从您发布的示例代码中的其他语句删除显式架构SQLDBSAMPLE即可。