sapandang / Android-Sqliter

A single class java sqlite wrapper for android. Sqliter makes easy to work with sqlite database by wrapping the queries into hashmap.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sqliter

A single class java sqlite wrapper for android. Sqliter makes easy to work with sqlite database by wrapping the queries into hashmap.

Desktop version

https://github.com/sapandang/Sqliter

Getting started

Setup

copy Sqliter.java from the project to your project and you are set now.

Create instance of class

Sqliter sqliter = new Sqliter("dbname");

Create the table

HashMap<String,String> tableMap = new HashMap<>();
tableMap.put("column1","'TEXT'");
tableMap.put("column2","'TEXT'");
tableMap.put("column3","'TEXT'");
sqliter.createTable("table1",tableMap);

_ID column is automatically created with auto-increment

Insert data

HashMap<String,String> dataMap = new HashMap<>();
dataMap.put("column1","hii");
dataMap.put("column2","bye");
dataMap.put("column3","database");
sqliter.insertData("table1", dataMap);

Run Query / Select Data

ArrayList<HashMap<String,String>> records = sqliter.runQuery("select * from table1;");
for(int i =0 ;i<records.size();i++)
{

    HashMap<String,String> record = records.get(i);
    System.out.println(record);

}

Update Record

ArrayList<HashMap<String,String>> records= sqliter.runQuery("select * from table1;");

HashMap<String,String> record = records.get(0);

//put the records which need to be updated
record.put("column1","updated Data");
sqliter.updateData("table1",record);

//Print the record and test
for(int i =0 ;i<records.size();i++)
{
HashMap<String,String> record = records.get(i);
    System.out.println(record);
}

Delete Record

ArrayList<HashMap<String,String>> recordsToDelete= sqliter.runQuery("select * from table1;");

HashMap<String,String> record1 = recordsToDelete.get(0);
sqliter.deleteData("table1",record1);

Update or delete using query

Update

int rescode = sqliter.runUpdateOrDelete("update table1 SET column1='123' WHERE ID=1;");

Delete

int rescode = sqliter.runUpdateOrDelete("delete from  table1  WHERE ID=1;");

This is wrapper was written to meet specific need. This is not complete ORM

About

A single class java sqlite wrapper for android. Sqliter makes easy to work with sqlite database by wrapping the queries into hashmap.


Languages

Language:Java 100.0%