useEffect(() => {
// 테이블 생성
Chat_DB.transaction((tx) => {
tx.executeSql(
`create table if not exists ${RoomName} (id text primary key not null, date text, sender text, receiver text, peer_key_hash text, server_key_hash text, encrypt_AES_Key text, encrypt_data blob);`,
null,
(tx, result) => {
console.log('테이블 생성 성공:', result);
},
(tx, err) => {
console.log('테이블 생성 실패:', err);
return false; // 롤백
}
);
console.log("테이블 생성");
});
Chat_DB.transaction((tx) => {
tx.executeSql(
`INSERT INTO ${RoomName} (id, date, sender, receiver, peer_key_hash, server_key_hash, encrypt_AES_Key, encrypt_data) VALUES ('1', '0', '2', null, null, null, null, 'Hello!');`,
null,
(tx, result) => {
console.log('데이터 삽입 성공:', result);
},
(tx, err) => {
console.log('데이터 삽입 실패:', err);
return false; // 롤백
}
);
console.log("초기 데이터 삽입");
});
Chat_DB.transaction((tx) => {
tx.executeSql(`SELECT * FROM ${RoomName};`, [], (_, { rows }) => {
console.log('전체 데이터:', rows);
for (let i = 0; i < rows.length; i++) {
console.log(`Row ${i + 1}:`, rows.item(i));
}
});
console.log("초기데이터 출력");
});
fetchMessages(); // 함수를 실행합니다.
}, []); // 컴포넌트가 마운트될 때 한 번만 실행됩니다.
字符串
在我的RN代码中,tx.executeSql在任何软件中都不工作。但它不会产生任何日志或错误。只是,不像它不存在的那样工作
我想运行SQLite在我的RN代码工作。在这段代码中,所有的消息(发送,接收)是由SQLite保存。
安卓捆绑包完整509毫秒捆绑包下载›安卓捆绑包完整218毫秒捆绑包下载›安卓捆绑包完整129毫秒捆绑包下载
1条答案
按热度按时间aelbi1ox1#
只需更改数据库名称
SQLite.openDatabase("main.db")
->SQLite.openDatabase("main1.db")
对我很有效。