명령줄은 ReactNative 프로젝트의 루트 디렉터리에 들어가서
npm install React-native-sqlite-s를 실행합니다. 스토리지 --s ave
종속성 컴파일 프로젝트 추가(':react-native-sqlite-storage')
4 . MainApplication.Java 파일을 편집합니다. MainActivitiy.java
import org.pgsqlite.SQLitePluginPackage;
rotected list & lt; reactpackage & gt;
스크린샷은 다음과 같습니다.
5.
sqlite.js 파일을 작성하고 SQLiteStorage 가져오기 구성요소를 소개합니다. from 'react-native-sqlite-storage';[javascript] 일반 사본 보기 import React,{Component} from import{ ToastAndroid,
true); //데이터베이스 파일 var Database_version = "1.0";//버전 번호 var Database_displayname = "MySQLite"; var 데이터베이스_ 크기 = -1 ;//- 1은 무제한 var db class SQLite extends Component{ comComponentWillUnmount(){ if(db ){ }else { console.log("SQLiteStorage가 열리지 않음") 오픈() { db = SQLiteS torage.openDatabase( '열기'); if (!db) { db.transaction((tx)=> { 전화 VARCHAR,' + VARCHAR)' , [], ()=> { " });,}, (err) = & gt; { // 모든 트랜잭션에는 잘못된 콜백 메소드가 있어야 하며 메소드에 비정상적인 정보를 인쇄해야 합니다. 그렇지 않으면 어디에서 실수를 해야 할지 모를 수도 있습니다. }) } deleteData(){ if (!db) { }) db.transaction((tx)=>{
} if (!db) { SVar 사용자 = userdata [i]; let phone = user.phone; let email = user.email; let qq = user.qq; let sql = "INSERT INTO 사용자(이름, 나이, 성별, 전화, 이메일, qq)"+ "값(?,?,?,?,?,?)"; tx.executeSql(sql,[name,age,sex,phone,email,qq],()=>{ },(err)=>{ console.log(err); } ); } },(error)=>{ this._errorCB('transaction', error); ToastAndroid.show("数据插入失败",ToastAndroid.SHORT); },()=>{ this._successCB('트랜잭션 삽입 데이터'); ToastAndroid.show("成功插入"+len+" 条用户数据",ToastAndroid.SHORT); }); } close(){ if(db){ this._successCB( '닫기'); db.close(); }else { console.log("SQLiteStorage가 열리지 않음"); } db = null; } _successCB(이름){ console.log("SQLiteStorage "+name+" success"); } _errorCB(이름, err){ console.log("SQLiteStorage "+name); console.log(err); } render(){ return null; } }; '반응'; 가져오기 텍스트, 보기, 내비게이터, StyleSheet, } from
수업 앱 확장 구성 요소{ sqLite.close() 구성 요소WillMount(){ //데이터베이스 열기 if(!db){ sqlLite.createTable(); / /데이터 삭제 var 사용자 = {}; "张三"; user.age = user.sex = "남성"; user.email = user.qq = userData.push(사용자 ); //데이터 삽입 tx.executeSql("select * from user", [],(tx, results)=>{ var u = results.rows.item(i) / /일반적으로 데이터를 찾은 후 페이지를 다시 렌더링하려면 setState 작업이 필요합니다. } },(error)=>{ console.log(error); }); } render(){ return null; } }
위 내용은 React Native에서 Sqlite 데이터베이스를 사용하는 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!