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 | 如果任何参数为空,则引发此异常。 |