2016-01-02 118 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即可。