2013-02-09 25 views
0

如何在Java中的列表/菜單中插入一個值到MySQL表中?我遇到錯誤...如何在Java中的列表/菜單中插入一個值到MySQL表中?

您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在第1行附近使用''','','o1','','a1','','q1','')'

我的查詢是

s="insert into customer values('"+s1+"','"+s2+"','"+s3+"','"+s4+"',"+s5+",'"+s6+ 
    "','"+s7+"','"+s8+"',"+s9+",'"+s10+"',"+s11+",'"+s12+"','"+s13+"','"+s14+ 
    "','"+s15+"','"+s16+"','"+s18+"','"+s19+"')"; 

我在這裏的列表是S13,S15和S18。

+0

使用'PreparedStatement'。 – 2013-02-09 08:50:35

+0

在上述命令後添加一個'System.out.println(s)',以便我們看到是什麼導致了錯誤。 – user000001 2013-02-09 08:52:59

+0

相同的錯誤和IAM沒有得到任何輸出 – user2056725 2013-02-09 09:02:26

回答

0

您在s5s9忘了',S s11

查詢更改爲:

s="insert into customer values('"+s1+"','"+s2+"','"+s3+"','"+s4+"','"+s5+"','"+s6+"','"+s7+"','"+s8+"','"+s9+"','"+s10+"','"+s11+"','"+s12+"','"+s13+"','"+s14+"','"+s15+"','"+s16+"','"+s18+"','"+s19+"')"; 

編輯:

由於您的SQL列是VARCHAR,你必須將這些值轉換到絃樂。

不能確定究竟是如何做到這一點,因爲我不知道你的類的對象,但假設你的名單java.util.List你做這樣的事情:

s13 = Arrays.toString(o1.toArray()) 
s15 = Arrays.toString(a1.toArray()) 
s18 = Arrays.toString(q1.toArray()) 
+0

S5實際上是日期類型和S9和S11是數字類型 – user2056725 2013-02-09 08:49:36

+0

是的,但你仍然可以引用它。 – user000001 2013-02-09 08:51:22

+0

和這個o1,a1,q1是我的3個列表的值。 – user2056725 2013-02-09 08:53:22

相關問題