Получить значения из базы данных SQLite - PullRequest
0 голосов
/ 21 марта 2012

Я хочу получить значения, которые хранятся в базе данных 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();

}

   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...