我想检索存储在SQLite数据库中的值。
在我的第一个活动的程序中,我创建了db文件并存储了两个字符串。单击按钮后,我从db文件中检索这些值并显示它们。
但是在我点击第二个活动后,它只显示空白屏幕。请提供解决方案或我的编码中的任何更改。
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();
}
}