2013-06-19 34 views
1

我正在使用JDBC來連接到db2數據庫並使用以下sql將一些值插入到數據庫中。將JDBC狀態報錯到db2數據庫時出現SQL狀態錯誤

sql="insert into HC_PROPF.PATIENT (given_name) values ('"+strArray[0]+"');"; 

不過,我得到一個錯誤SQL STATE如下:

DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, [email protected];ME) values ('Lorna');END-OF-STATEMENT, DRIVER=3.66.46 

謝謝你們。

+0

在未來,你需要給我們介紹一下是什麼錯誤;通常,這會告訴你問題是什麼,以及在哪裏尋求解決問題。如果您不知道特定的版本,IBM有[所有代碼列表](http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm .db2.luw.messages.sql.doc/DOC/rsqlmsg.html)。另外,你應該使用預處理語句,這取決於'strArray [0]'來自哪裏,你可能會接受SQL注入(這通常是數據泄露的原因)。這是特別令人擔憂,因爲你看起來受到HIPAA法規... –

回答

3

在查詢

sql="insert into HC_PROPF.PATIENT (given_name) values ('"+strArray[0]+"')"; 

嘗試沒有最後;根據documentation這是一個語法錯誤

+0

它的工作..謝謝先生 –