2013-04-28 105 views
0

不保存我想要存储六个变量3是整数,三个是字符串数据类型的,这里是我准备的语句代码Java变量在数据库

PreparedStatement stmt = connection.prepareStatement("insert into mydb (firstInt, firstString, secondString, secondInt, thirdInt, thirdString) values (?, ?, ?, ?, ?, ?)"); 
    stmt.setInt(1, firstInt); 
    stmt.setString(2, firstString); 
    stmt.setString(3, secondString); 
    stmt.setInt(4, secondInt); 
    stmt.setInt(5, thirdInt); 
    stmt.setString(6, thirdString); 
    stmt.executeUpdate(); 

的问题是字符串和整数类型变量没有被存储在数据库中。这段代码有什么问题?

+1

您是否正在进行交易?它会给出任何错误吗? – 2013-04-28 16:39:17

+0

你能编辑这个并添加你如何进行连接吗? – Andrew 2013-04-28 16:39:56

+4

请包含整个连接逻辑。 – Jops 2013-04-28 16:40:51

回答

0

可能是您没有提交事务,并且在数据库级别可能会将autocommit设置为false。请检查您的代码和数据库设置。

+2

还没回答,还好意见 – hd1 2013-04-28 16:45:20

+1

他还不能评论。 – 2013-04-28 16:45:27

+0

然后,这位先生不应该回答,直到他**可以评论。 – hd1 2013-04-28 16:51:04