Цель -
Я пытаюсь сохранить данные о долготе и широте из API геолокации с использованием React native. Я создал файл .db
и поместил его в папку /assets/
в Android. Во-первых, вместо данных о местоположении я пытаюсь вставить или получить любые данные.
ОШИБКА -
Это показывает, что нет таблицы с именем Test
, когда я пытаюсь console.log()
это.
Проблема -
Всякий раз, когда я пытаюсь вставить данные в базу данных, я не вижу добавленных новых данных, а также, когда я пытаюсь прочитать уже заполненную базу данных, я ничего не вижу. Где я не прав? Я довольно новичок в этом.
Каков ответ, возвращаемый SQL transaction
. Я console.log
это, но не мог понять.
Где должен быть transaction function be located?
Я использую DBbrowser для SQLite
ОС - MacOS
КОД -
I am using this function to send or receive data.
sendData = () => {
// var SQLite = require('react-native-sqlite-storage')
var db = SQLite.openDatabase({name: 'a', createFromLocation : "~test.sqlite"}, this.openCB, this.errorCB);
db.transaction(txn => {
txn.executeSql(
// "INSERT INTO Test (latitude,longitude) VALUES(?,?)",
'SELECT * FROM Test',
[], //Argument to pass for the prepared statement
(res) => {
// let row = res.rows.(1);
console.log(res);
} //Callback function to handle the result response
);
});
};
// I mapped this button to send data.
<TouchableOpacity onPress={this.sendData} style={styles.button}>
<Text> SEND DATA</Text
</TouchableOpacity>