JDBC'时出现SQL状态错误;向db2数据库进行数据挖掘

JDBC'时出现SQL状态错误;向db2数据库进行数据挖掘,sql,jdbc,db2,Sql,Jdbc,Db2,我使用JDBC连接到一个db2数据库,并使用下面的sql向数据库中插入一些值 sql="insert into HC_PROPF.PATIENT (given_name) values ('"+strArray[0]+"');"; 但是,我得到一个SQL状态错误,如下所示: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=@;ME) values ('Lorna');END-OF-STATEMENT, DRIVER=3.66.46

我使用JDBC连接到一个db2数据库,并使用下面的sql向数据库中插入一些值

sql="insert into HC_PROPF.PATIENT (given_name) values ('"+strArray[0]+"');";
但是,我得到一个
SQL状态
错误,如下所示:

DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=@;ME) values ('Lorna');END-OF-STATEMENT, DRIVER=3.66.46

谢谢大家。

不用最后的
试试看在您的查询中

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

根据这是一个语法错误

将来,您需要向我们描述错误是什么;通常,这会告诉你问题是什么,以及在哪里解决它。如果您不知道这一点,IBM有一个。此外,您应该使用准备好的语句,因为根据
strArray[0]
的来源,您可能会接受SQL注入(这通常是导致数据泄露的原因);这尤其令人担忧,因为您似乎要遵守HIPAA法规。。。