使用方法:executeUpdate()或execute()?

时间:2012-01-09 11:37:48

标签: java jdbc prepared-statement

请告诉我这两种方法中的哪一种, executeUpdate 执行insert into users(name, addr, city, sex, dob) values(?,?,?,?,?);这样的插入查询的最佳方法。查询,但哪一个应该理想地用于插入查询?

2 个答案:

答案 0 :(得分:15)

返回值不同。 ExecuteUpdate()返回更新的行数,这在运行update语句时很有用。在您的情况下,它不是必需的,因为您知道要插入多少条记录。你可以使用其中任何一个。

答案 1 :(得分:2)

原则上只有返回值不同。但是,我发现使用jConnect 3访问Sybase ASE 15.7时,execute()函数不会阻塞,直到触发器运行并立即关闭PreparedStatement将ROLL BACK更新。 (插入1s睡眠使其适用于我尝试的一个查询。)相比之下,executeUpdate()不会遇到此问题;看起来做对了,在关闭PreparedStatement之前不需要任意睡眠。