不显示数据库是否已连接
我正在使用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请告诉我
我面临着同样的问题,但就我而言,这只是一个细节。
在 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”文件夹。