HarmonyOS鸿蒙Next中querySql方法无法执行多条语句吗

HarmonyOS鸿蒙Next中querySql方法无法执行多条语句吗

多条情况:

```sql
CREATE TABLE IF NOT EXISTS HISTORY_GAMES(
    ID INT PRIMARY KEY NOT NULL,
    JSON_DATA VARCHAR(500)
);
CREATE TABLE IF NOT EXISTS HISTORY_VIDEOS(
    ID INT PRIMARY KEY NOT NULL,
    JSON_DATA VARCHAR(500)
);

` querySql(sql) 只有HISTORY_GAMES创建了

单条情况:

const SQL_CREATE_GAME = `
CREATE TABLE IF NOT EXISTS HISTORY_GAMES(
    ID INT PRIMARY KEY NOT NULL,
    JSON_DATA VARCHAR(500)
);
`
const SQL_CREATE_VIDEO = `
CREATE TABLE IF NOT EXISTS HISTORY_VIDEOS(
    ID INT PRIMARY KEY NOT NULL,
    JSON_DATA VARCHAR(500)
);
`

` querySql(SQL_CREATE_GAME) querySql(SQL_CREATE_VIDEO) 这种情况两个表都创建成功了


更多关于HarmonyOS鸿蒙Next中querySql方法无法执行多条语句吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

当前接口沿用sqlit标准,sqlite 执行sql语句,如果一次执行多条sql语句,只会执行第一条。

更多关于HarmonyOS鸿蒙Next中querySql方法无法执行多条语句吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,querySql方法设计用于执行单条SQL查询语句,不支持同时执行多条SQL语句。如果需要执行多条SQL语句,应当分别调用querySql方法。此外,鸿蒙Next提供了executeSql方法,可以用于执行非查询类的SQL语句,如INSERTUPDATEDELETE等,但同样不支持多条语句同时执行。对于批量操作,建议在应用层进行逻辑处理,逐条执行SQL语句。

在HarmonyOS鸿蒙Next中,querySql方法主要用于执行单条SQL查询语句。如果需要执行多条SQL语句,建议分别调用querySql方法,或者使用executeSql方法来执行非查询类SQL语句。此外,确保每条语句以分号分隔,并注意事务处理以避免数据一致性问题。

回到顶部