I want to retrieve values from SQLite database in my Android application. Here in my program first I stored two strings in to SQLite and my table name is ‘name’. In second part I retrieve two strings which were stored in the SQLite database and display them in edit text field. But after I run the program, it displays empty screen only. Please give me a solution or any changes in my code.
package com.ret;
import java.util.Locale;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.R.id;
public class RetriveActivity extends Activity {
ContentValues values= new ContentValues();
SQLiteDatabase db;
String first="android";
String last="apps";
String f,s;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
db=openOrCreateDatabase("test5.db",SQLiteDatabase.CREATE_IF_NECESSARY,null);
db.setVersion(1);
db.setLocale(Locale.getDefault());
db.setLockingEnabled(true);
final String table_create="CREATE TABLE name("+"column1 TEXT,"+"column2 TEXT);";
db.execSQL(table_create);
values.put("column1",first);
values.put("column2",last);
db.insert("name", null, values);
Cursor c = db.query("name",null,null, null, null, null,null);
while(c.moveToFirst())
{
f=c.getString(c.getColumnIndex("column1"));
s=c.getString(c.getColumnIndex("column2"));
db.close();
}
EditText e1=(EditText)findViewById(R.id.editText1);
e1.setText(""+f+""+s);
db.close();
}
}
Please look at to this example, it shows how to retrieve data from sqlite database.