如何使用表查看本机应用程序数据库

时间:2019-07-12 12:47:09

标签: sqlite react-native

我正在创建一个React Native应用。现在我想查看我的App数据库表。 我不知道我的SQLite数据库中有多少张表。 我是React Native开发和SQLite的新手,请提供帮助。解决这个问题

1 个答案:

答案 0 :(得分:0)

您可以通过“表视图”命令解决此问题。它也可以用于查看该表的数据。

/*Screen to view all the table*/
import React from 'react';
import { FlatList, Text, View } from 'react-native';
import { openDatabase } from 'react-native-sqlite-storage';
var db = openDatabase({ name: 'UserDatabase.db' }); 
export default class ViewAllTable extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      FlatListItems: [],
    };
    db.transaction(tx => {
      tx.executeSql('SHOW TABLES', [], (tx, results) => {
        var temp = [];
        for (let i = 0; i < results.rows.length; ++i) {
          temp.push(results.rows.item(i));
        }
        this.setState({
          FlatListItems: temp,
        });
      });
    });
  }
  ListViewItemSeparator = () => {
    return (
      <View style={{ height: 0.2, width: '100%', backgroundColor: '#808080' }} />
    );
  };
  render() {
    return (
      <View>
        <FlatList
          data={this.state.FlatListItems}
          ItemSeparatorComponent={this.ListViewItemSeparator}
          keyExtractor={(item, index) => index.toString()}
          renderItem={({item, index }) => (
            <View key={item[index]} style={{ backgroundColor: 'white', padding: 20 }}>
              <Text>Table: {item[index]}</Text>
            </View>
          )}
        />
      </View>
    );
  }
}