Can you please tell me how to insert value in database. I just started development in android don\'t have much experience.
I just create one class information<
package com.example.hostelmangement;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.logging.Log;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class DataBase {
DataBaseHelper database;
int a=0;
public DataBase(Context con)
{
database=new DataBaseHelper(con,"jojo", null,1);
}
void insertData(String joindate, String name, String fathername, String dateofbirth, String housename, String houseplace, String housepin, String blood, String mobile, String email, String company, String companyplace, String companyphone, String companypin, String rent, String imgphoto, String imgproof)
{
SQLiteDatabase sqld=database.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put("join_date", joindate);
cv.put("name", name);
cv.put("father_name", fathername);
cv.put("date_of_birth", dateofbirth);
cv.put("house_name", housename);
cv.put("place", houseplace);
cv.put("pin_no", housepin);
cv.put("blood_group", blood);
cv.put("mobile", mobile);
cv.put("email", email);
cv.put("company", company);
cv.put("company_place", companyplace);
cv.put("company_phone", companyphone);
cv.put("company_pin", companypin);
cv.put("rent", rent);
cv.put("pending",a+"");
cv.put("status", "a");
cv.put("photo",imgphoto);
cv.put("proof",imgproof);
sqld.insert("demo", null,cv);
}
public List<User> getDetails()
{
List<User> ar=new ArrayList<User>();
SQLiteDatabase sqldg=database.getReadableDatabase();
Cursor cur=sqldg.rawQuery("select * from demo where status='a' order by name asc" , null);
if(cur!=null)
{
if(cur.moveToFirst())
{
do
{
User user=new User();
user.setId(cur.getInt(0));
user.setJoindate(cur.getString(1));
user.setName(cur.getString(2));
user.setFathername(cur.getString(3));
user.setDateofbirth(cur.getString(4));
user.setHousename(cur.getString(5));
user.setPlace(cur.getString(6));
user.setPinno(cur.getString(7));
user.setBloodgroup(cur.getString(8));
user.setMobile(cur.getString(9));
user.setEmail(cur.getString(10));
user.setCompany(cur.getString(11));
user.setCompanyplace(cur.getString(12));
user.setCompanyphone(cur.getString(13));
user.setCompanypin(cur.getString(14));
user.setRent(cur.getString(15));
user.setPhoto(cur.getString(18));
user.setProof(cur.getString(19));
ar.add(user);
}
while(cur.moveToNext());
}
}
return ar;
}
public List<User> getDetailsforview(int memberid)
{
List<User> ar=new ArrayList<User>();
SQLiteDatabase sqldg=database.getReadableDatabase();
Cursor cur=sqldg.rawQuery("select * from demo where id="+memberid , null);
if(cur!=null)
{
if(cur.moveToFirst())
{
do
{
User user=new User();
user.setId(cur.getInt(0));
user.setJoindate(cur.getString(1));
user.setName(cur.getString(2));
user.setFathername(cur.getString(3));
user.setDateofbirth(cur.getString(4));
user.setHousename(cur.getString(5));
user.setPlace(cur.getString(6));
user.setPinno(cur.getString(7));
user.setBloodgroup(cur.getString(8));
user.setMobile(cur.getString(9));
user.setEmail(cur.getString(10));
user.setCompany(cur.getString(11));
user.setCompanyplace(cur.getString(12));
user.setCompanyphone(cur.getString(13));
user.setCompanypin(cur.getString(14));
user.setRent(cur.getString(15));
user.setPhoto(cur.getString(18));
user.setProof(cur.getString(19));
ar.add(user);
}
while(cur.moveToNext());
}
}
return ar;
}
public List<User> getDateSort()
{
List<User> ar=new ArrayList<User>();
SQLiteDatabase sqldg=database.getReadableDatabase();
//Cursor cur=sqldg.rawQuery("select * from demo order by join_date asc", null);
Cursor cur=sqldg.rawQuery("select * from demo where status='a' order by name asc", null);
if(cur!=null)
{
if(cur.moveToFirst())
{
do
{
User user=new User();
user.setId(cur.getInt(0));
String date=cur.getString(1);
String date1=date.substring(8, 10);
user.setJoindate(date1);
user.setName(cur.getString(2));
user.setFathername(cur.getString(3));
user.setDateofbirth(cur.getString(4));
user.setHousename(cur.getString(5));
user.setPlace(cur.getString(6));
user.setPinno(cur.getString(7));
user.setBloodgroup(cur.getString(8));
user.setMobile(cur.getString(9));
user.setEmail(cur.getString(10));
user.setCompany(cur.getString(11));
user.setCompanyplace(cur.getString(12));
user.setCompanyphone(cur.getString(13));
user.setCompanypin(cur.getString(14));
user.setRent(cur.getString(15));
user.setPending(cur.getInt(16));
user.setPhoto(cur.getString(18));
user.setProof(cur.getString(19));
ar.add(user);
}
while(cur.moveToNext());
}
}
return ar;
}
public List<User> deactiveMembers() {
List<User> ar=new ArrayList<User>();
SQLiteDatabase sqldg=database.getReadableDatabase();
Cursor cur=sqldg.rawQuery("select * from demo where status='d' order by name asc", null);
if(cur!=null)
{
if(cur.moveToFirst())
{
do
{
User user=new User();
user.setId(cur.getInt(0));
user.setJoindate(cur.getString(1));
user.setName(cur.getString(2));
user.setFathername(cur.getString(3));
user.setDateofbirth(cur.getString(4));
user.setHousename(cur.getString(5));
user.setPlace(cur.getString(6));
user.setPinno(cur.getString(7));
user.setBloodgroup(cur.getString(8));
user.setMobile(cur.getString(9));
user.setEmail(cur.getString(10));
user.setCompany(cur.getString(11));
user.setCompanyplace(cur.getString(12));
user.setCompanyphone(cur.getString(13));
user.setCompanypin(cur.getString(14));
user.setRent(cur.getString(15));
user.setPhoto(cur.getString(18));
user.setProof(cur.getString(19));
ar.add(user);
}
while(cur.moveToNext());
}
}
return ar;
}
public void Update(String joindate, String name, String fathername, String dateofbirth, String housename, String houseplace, String housepin, String blood, String mobile, String email, String company, String companyplace, String companyphone, String companypin, String rent, int id, String imgphoto, String imgproof)
{
SQLiteDatabase sqld=database.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put("join_date", joindate);
cv.put("name", name);
cv.put("father_name", fathername);
cv.put("date_of_birth", dateofbirth);
cv.put("house_name", housename);
cv.put("place", houseplace);
cv.put("pin_no", housepin);
cv.put("blood_group", blood);
cv.put("mobile", mobile);
cv.put("email", email);
cv.put("company", company);
cv.put("company_place", companyplace);
cv.put("company_phone", companyphone);
cv.put("company_pin", companypin);
cv.put("rent", rent);
cv.put("photo", imgphoto);
cv.put("proof", imgproof);
sqld.update("demo",cv,"id="+id, null);
}
public void pendinUpdate(int pending, int lastamount)
{
SQLiteDatabase sqld=database.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put("pending",lastamount);
sqld.update("demo",cv,"id="+pending, null);
}
public void deleteUpdate(int id)
{
SQLiteDatabase sqld=database.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put("status","d");
sqld.update("demo",cv,"id="+id, null);
}
public void activate(int id)
{
SQLiteDatabase sqld=database.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put("status","a");
sqld.update("demo",cv,"id="+id, null);
}
}
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("Messsage", msg);
values.put("Name", SenderName);
values.put("GroupName", Groupname);
db.insert("TableName", null, values);
Your android sqlite insert method could look like this:
public boolean create(Information information) {
boolean createSuccessful = false;
ContentValues values = new ContentValues();
values.put(KEY_NAME, information.getName());
SQLiteDatabase db = this.getWritableDatabase();
createSuccessful = db.insert(tableName, null, values) > 0;
db.close();
return createSuccessful;
}
It can be added in your DataBaseExample
class.
You can use it this way in your activity, or anywhere possible.
Information information = new Information();
information.setName("naveen");
if(new DataBaseExample().create(information)){
Log.v(TAG, "save ok.");
}else{
Log.v(TAG, "save failed.");
}
See here for more simple examples.
Use below code-
mSQLiteDatabase = getWritableDatabase(); //To insert we need to writable //database. If database is not created/opened it will do the job.
ContentValues contentValues = new ContentValues();
contentValues.put(key1,value1);
contentValues.put(key2,value2);
contentValues.put(key3,value3);
//...put the value for all the required colums of a row.....
long rowInserted = mSQLiteDatabase.insert(tablename,"",contentValues);
mSQLiteDatabase.close();//This is very important to close.Never forget this.
if(rowInserted != -1) {
//Insert success.
} else {
//Inser failed.
}
The first error is because of the extra comma you have put inside the createTable
string after the last column definition KEY_NAME+" TEXT,"
String createTable= "CREATE TABLE " + TABLE_Name+"("
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + KEY_NAME + " TEXT,"
+ ")";
the correct form is as follow :
String createTable= "CREATE TABLE " + TABLE_Name+"("
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + KEY_NAME + " TEXT"
+ ")";