bluejoyq

add sqlite module and database manage module

...@@ -93,7 +93,7 @@ const styles = StyleSheet.create({ ...@@ -93,7 +93,7 @@ const styles = StyleSheet.create({
93 }, 93 },
94 infoContainer:{ 94 infoContainer:{
95 flexDirection:'row', 95 flexDirection:'row',
96 - justifyContent:'space-around', 96 + justifyContent:'center',
97 alignItems:'center', 97 alignItems:'center',
98 width: '100%' 98 width: '100%'
99 }, 99 },
......
1 +import * as SQLite from 'expo-sqlite';
2 +import { Modal } from 'react-native';
3 +import { openDatabase,transaction,executeSql } from 'expo-sqlite';
4 +import { rejects } from 'assert';
5 +
6 +
7 +let sqlite = {};
8 +let db = openDatabase("score.db");
9 +db.transaction( ( tx ) => {
10 + tx.executeSql(`CREATE TABLE IF NOT EXISTS district (id int AUTO_INCREMENT,score int, PRIMARY KEY (id));`);
11 +});
12 +
13 +sqlite.insert = ( score ) => {
14 + db.transaction( ( tx ) => {
15 + tx.executeSql( `INSERT INTO district (score) VALUES (${score});` );
16 + });
17 +}
18 +
19 +
20 +sqlite.select = ( ) => {
21 + return new Promise( (resolve ,rejects)=>{
22 + db.transaction( ( tx ) => {
23 + tx.executeSql( `SELECT score FROM district WHERE 1 ORDER BY id DESC LIMIT 5;`, [], ( tx, result ) => {
24 + resolve(result.rows._array);
25 + }, ( err )=>{
26 + console.log("err -> ",err);
27 + });
28 + });
29 + })
30 +
31 +}
32 +
33 +module.exports = sqlite;
...\ No newline at end of file ...\ No newline at end of file
...@@ -31,7 +31,8 @@ ...@@ -31,7 +31,8 @@
31 "react-redux": "^7.1.3", 31 "react-redux": "^7.1.3",
32 "react-thunk": "^1.0.0", 32 "react-thunk": "^1.0.0",
33 "redux": "^4.0.4", 33 "redux": "^4.0.4",
34 - "redux-thunk": "^2.3.0" 34 + "redux-thunk": "^2.3.0",
35 + "expo-sqlite": "~7.0.0"
35 }, 36 },
36 "devDependencies": { 37 "devDependencies": {
37 "babel-preset-expo": "^7.1.0", 38 "babel-preset-expo": "^7.1.0",
......