鸿蒙OS RdbUtils

RdbUtils

java.lang.Object

|—ohos.data.rdb.RdbUtils

public class RdbUtils
extends Object

提供与关系数据库 (RDB) 相关的静态实用程序方法。

嵌套类摘要

修饰符和类型 描述
static class RdbUtils.OperationType 描述数据库操作类型。

方法总结

修饰符和类型 方法 描述
static void appendStringToSqlAndEscapeQuote(StringBuilder sqlbuilder, String escapeVar) 将 escapeVar 附加到 sqlbuilder。
static String escapeQuote(String sqlString) 转义字符串中的单引号。
static void verifyPredicates(RdbStore rdbStore, RdbUtils.OperationType type, AbsRdbPredicates absRdbPredicates) 验证 AbsRdbPredicates 的指定实例对象。
static void verifySql(RdbStore rdbStore, String sql) 验证指定的 SQL 语句。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法详情

appendStringToSqlAndEscapeQuote

public static void appendStringToSqlAndEscapeQuote(StringBuilder sqlbuilder, String escapeVar)

将 escapeVar 附加到 sqlbuilder。

escapeVar 中包含的单引号将被转义。 如果escapeVar 为null,则不追加,返回sqlbuilder。

参数:

参数名称 参数描述
sqlbuilder 指示将附加 sqlString 的 sqlbuilder。
escapeVar 指示要附加的 escapeVar。

escapeQuote

public static String escapeQuote(String sqlString)

转义字符串中的单引号。

如果输入字符串为空,则返回空。 如果输入字符串为空,则返回两个单引号。

参数:

参数名称 参数描述
sqlString 指示包含要转义的单引号的字符串。

返回:

返回其单引号已被转义的字符串。

verifySql

public static void verifySql(RdbStore rdbStore, String sql)

验证指定的 SQL 语句。

参数:

参数名称 参数描述
rdbStore 指示要在其上执行 SQL 语句的数据库。
sql 指示要验证的 SQL 语句。

Throws:

Throw名称 Throw描述
RdbException 如果 SQL 语句无效,则引发此异常。
IllegalArgumentException 如果任一参数为空,则引发此异常。

verifyPredicates

public static void verifyPredicates(RdbStore rdbStore, RdbUtils.OperationType type, AbsRdbPredicates absRdbPredicates)

验证 AbsRdbPredicates 的指定实例对象。

此方法适用于对数据库的更新、删除和计数操作。

参数:

参数名称 参数描述
rdbStore 指示要为其设置 AbsRdbPredicates 的数据库。
type 表示操作类型,在 OperationType 中列举。
absRdbPredicates 表示要验证的 AbsRdbPredicates 的实例对象。

Throws:

Throw名称 Throw描述
RdbException 如果 AbsRdbPredicates 的实例对于指定的操作类型无效,则引发此异常。
IllegalArgumentException 如果任何参数为空,则引发此异常。
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《鸿蒙OS RdbUtils》
文章链接:https://zhuji.vsping.com/313963.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。