通过java调用时,sql lite中的update语句返回什么样的值?是布尔值吗?
我正在尝试更新几行,并希望获取它是否正常工作或抛出异常。
提前致谢
答案 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