react-native-sqlite-storage 数据库未连接

问题描述 投票:0回答:1

不显示数据库是否已连接

我正在使用Expo

import * as SQLite from 'expo-sqlite';

const db = SQLite.openDatabase({
    name: 'class_finder.db',
    location: 'default'
},
() => {
    console.log("Database connected!")
}, //on success
error => console.log("Database error", error) //on error
)


useEffect(() => {
                db.transaction(function (txn) {
                txn.executeSql(
                    "SELECT name FROM sqlite_master WHERE type='table' AND name='table_user'",
                    [],
                    function (tx, res) {
                    console.log('item:', res.rows.length);
                    if (res.rows.length == 0) {
                        txn.executeSql('DROP TABLE IF EXISTS table_user', []);
                        txn.executeSql(
                        'CREATE TABLE IF NOT EXISTS table_user(user_id INTEGER PRIMARY KEY AUTOINCREMENT, user_name VARCHAR(20), user_contact INT(10), user_address VARCHAR(255))',
                        []
                        );
                    }
                    }
                );
                });
            }, []);

我尝试过使用 expo sqlite 存储进行连接。但它们都不起作用。我也安装了以前的版本,但无法得到解决方案。

如果还有其他方法使用sqlite请告诉我

database react-native sqlite android-sqlite android-database
1个回答
0
投票

我面临着同样的问题,但就我而言,这只是一个细节。

settings.gradle 文件中,我已将以下行更改为:

project(':react-native-sqlite-storage').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sqlite-storage/src/android-native')

至:

project(':react-native-sqlite-storage').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sqlite-storage/src/android')

我只是指向“android”文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.