1

我正在努力使用图书馆react-native-sqlite-storage

我正在使用 android 模拟器所以我把我的users.db文件放在 'android/app/src/main/assets/users.db' 这是文件users.db的图像

我也已经运行了命令npx react-native link来建立链接我正在使用 6.0 以上的 react-native 版本和自动链接

不幸的是,我收到此错误:错误未连接数据库

那么这是我的代码,有人可以帮助我吗?感谢您的时间 !

import React, {Component} from 'react'
import {View, Text, Alert} from 'react-native'
import SQLite from 'react-native-sqlite-storage'


export default class App extends Component {


  constructor(props) {
    super(props)
    SQLite.openDatabase({name:'users', createFromLocation:1}, this.connected, this.failed)
  }

  connected= () =>{
    Alert.alert('Connected with success !')
  }

  failed= (e) =>{
    Alert.alert('Something went wrong !', `${e}`)
  }

  render(){
    return(
      <View>
        <Text>Testing SQLite</Text>
      </View>
    )
  }
}



4

3 回答 3

3

So what i did to make it work was changing the attribute createFromLocation to number 2, when you do that the system creates it's own database wich comes empty, so you just need to create the Tables and use it the way you want ! Unfortenelly i didnt manage to use my old database, but using this new one solved my problem !

于 2020-08-19T18:37:24.620 回答
1

您需要将数据库放入assets/www文件夹以使其正常工作。

于 2020-12-14T15:52:26.043 回答
0

只有在我从设备上完全卸载应用程序并使用npx react-native run-android.

当应用程序已经在设备上时,仅仅重新加载它是不够的。

于 2021-05-10T13:31:09.153 回答