通过java调用时,sql lite中的更新语句返回什么样的值?它是布尔值吗?
我正在尝试更新几行并想获取它是否正常工作或抛出异常。
提前致谢
试试这个:
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;
}
}
如果你用 iOS 运行这句话,你会得到修改的行数,我认为在 Java 中会类似
int executeUpdate() 抛出 SQLExceptionSQLException
执行此 PreparedStatement 对象中的 SQL 语句,该语句必须是 SQL 数据操作语言 (DML) 语句,例如 INSERT、UPDATE 或 DELETE;或不返回任何内容的 SQL 语句,例如 DDL 语句。
返回:
(1) SQL 数据操作语言 (DML) 语句的行计数或 (2) 0 用于不返回任何内容的 SQL 语句
抛出:
SQLException - 如果发生数据库访问错误;此方法在已关闭的 PreparedStatement 或 SQL 语句返回 ResultSet 对象上调用 SQLTimeoutException - 当驱动程序确定已超过 setQueryTimeout 方法指定的超时值并至少尝试取消当前正在运行的语句时