在sqlite中返回update语句的值

时间:2012-11-15 07:27:04

标签: java sqlite sql-update

通过java调用时,sql lite中的update语句返回什么样的值?是布尔值吗?

我正在尝试更新几行,并希望获取它是否正常工作或抛出异常。

提前致谢

3 个答案:

答案 0 :(得分:1)

试试这个:

1) 执行更新查询的方法:

public boolean updateTable()
{

boolean isSuccessFul = false;
// Prepare the statements and the connections

try
{
// Execute the update

isSuccessFul = true;
}
catch(Exception e)
{
// Handle it
}
finally
{
 return isSuccessFul;
}
}

答案 1 :(得分:1)

如果您使用iOS运行该句子,您将获得修改的行数,我认为在Java中将是类似的

答案 2 :(得分:1)

int executeUpdate()抛出SQLExceptionSQLException

在此PreparedStatement对象中执行SQL语句,该对象必须是SQL数据操作语言(DML)语句,例如INSERT,UPDATE或DELETE;或者不返回任何内容的SQL语句,例如DDL语句 返回:
(1) SQL数据操作语言(DML)语句的行计数或(2)0表示不返回任何内容的SQL语句 抛出:
SQLException - 如果发生数据库访问错误;在关闭的PreparedStatement上调用此方法,或者SQL语句返回ResultSet对象        SQLTimeoutException - 当驱动程序确定已超出setQueryTimeout方法指定的超时值并且至少尝试取消当前运行的Statement