SQLConnection for Android and iOS : React-Native

Posted on Posted in ReactNative

# SQLiteConnection_Android_iOS

NPM Database Connection Package for android

https://www.npmjs.com/package/reactnative_sqlconnection_android_ios

 

Steps:

1:  npm install –save sqliteconnection_android_ios 

2: npm link sqliteconnection_android_ios

3: Add following code in settings.gradle

include ‘:reactnative_sqlconnection_android_ios’
project(‘:reactnative_sqlconnection_android_ios’).projectDir = new File(rootProject.projectDir, ‘../node_modules/reactnative_sqlconnection_android_ios/android’)

4: Add in  App build.gradle

compile project(":reactnative_sqlconnection_android_ios")

5: Check in default configuration with multidex enable or not
multiDexEnabled true

 

 

@Android

Copy database file to asset folder with name “database.db”

 

 

Methods:

 

CreateTables

SQLConnection.CreateTables(SQLJSONArray,(result)=> { })

 

 

Execute

SQLConnection.execute( SQLQuery);

 

Select

SQLConnection.Select(SQLQuery)

Examples:

 

1: Create Tables

var appTables = [

“CREATE TABLE ‘core_user’ ( ‘user_id’  INTEGER PRIMARY KEY, ‘group_id’  INTEGER);”,

];

 

 

SQLConnection.CreateTables(appTables,(result)=> { this.setState(()=>({nativeModuleText:result})); console.log(“Tables Created”); })

 

2: Execute

SQLConnection.execute( “insert into core_group (‘group_name’) values(‘test1’);”);

 

3: Select

SQLConnection.Select( “select group_name from core_group order by group_id desc;”,(result)=> { this.setState(()=>({name:

 

result[0].group_name

 

})); console.log(“Tables Created”); })

};

 

4: Count Rows

SQLConnection.getCountRows( “core_group”,”group_id”,(result)=> { this.setState(()=>({nativeModuleText:result  })); console.log(“Tables Created”); })

 

 

 

 

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *