从SQLite数据库中检索值

时间:2012-03-21 10:52:42

标签: java android sqlite

我想检索存储在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();

}

   }

0 个答案:

没有答案