1

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

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

提前致谢

4

3 回答 3

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;
}
}
于 2012-11-15T07:31:03.573 回答
1

如果你用 iOS 运行这句话,你会得到修改的行数,我认为在 Java 中会类似

于 2012-11-15T07:32:02.770 回答
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 方法指定的超时值并至少尝试取消当前正在运行的语句时

于 2018-06-12T07:36:54.433 回答