Я хочу получить значения, которые хранятся в базе данных SQLite.
В моей программе в первом упражнении я создал файл БД и сохранил две строки.После нажатия на кнопку я извлек эти значения из файла БД и отобразил их.
Но после нажатия на второе действие отображается только пустой экран.Просьба дать решение или любые изменения в моей кодировке.
package com.store;
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.R.id;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class GetActivity extends Activity {
ContentValues values= new ContentValues();
SQLiteDatabase db;
String first="vijay",f;
String last="kumar";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
db=openOrCreateDatabase("test6.db",SQLiteDatabase.CREATE_IF_NECESSARY,null);
db.setVersion(1);
db.setLocale(Locale.getDefault());
db.setLockingEnabled(true);
final String table_create="CREATE TABLE name("+"firstname TEXT,"+"lastname TEXT);";
db.execSQL(table_create);
values.put("firstname",first);
values.put("lastname",last);
db.insert("name", null, values);
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent=new Intent(GetActivity.this,second.class);
GetActivity.this.startActivity(intent);
}
});
}
}
это второй акт
package com.store;
import java.util.Locale;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
import android.R.id;
public class second extends Activity {
SQLiteDatabase db;
String f;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sec);
TextView view=new TextView(this);
db=openOrCreateDatabase("test6.db",SQLiteDatabase.CREATE_IF_NECESSARY,null);
db.setVersion(1);
db.setLocale(Locale.getDefault());
db.setLockingEnabled(true);
Cursor c=db.query("name",null,null,null,null,null,null);
c.moveToFirst();
while (c.isAfterLast() == false) {
view.append("\n" + c.getString(1));
c.moveToNext();
}
c.close();
}
}