sqlite (React-Native,Expo)tx.executeSql()不工作

yks3o0rb  于 2023-11-21  发布在  SQLite
关注(0)|答案(1)|浏览(206)
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毫秒捆绑包下载

aelbi1ox

aelbi1ox1#

只需更改数据库名称SQLite.openDatabase("main.db")-> SQLite.openDatabase("main1.db")
对我很有效。

相关问题