Android-SQL

package com.em.ex;

import android.app.Activity;
import android.content.ContentValues;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;

public class Sql extends Activity {

 private SharedPreferences mSharedPreferences;
 private EditText mEdit;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Log.i("SQLITE", databaseList().length + "");
  SQLiteDatabase db = this.openOrCreateDatabase("db.db", MODE_PRIVATE,
    null);
  Log.i("SQLITE", databaseList().length + "");
  String sql = "create table users (id,name,_id);";
  String str = "";
  try {
   db.execSQL("drop table if exists users;");
   db.execSQL(sql);
   // sql = "insert into users values('111','aaa')";
   ContentValues values = new ContentValues();
   values.put("id", 111);
   values.put("name", "aaa");
   db.insert("users", "id", values);
   values.clear();
   values.put("id", 222);
   values.put("name", "bbb");
   db.insert("users", "id", values);
   String[] columns = new String[] { "name", "id" };
   Cursor cursor = db.query("users", columns, null, null, null, null,
     "id desc");

   int idIndex = cursor.getColumnIndex("id");
   int nameIndex = cursor.getColumnIndex("name");
   for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor
     .moveToNext()) {
    int id = cursor.getInt(idIndex);
    String name = cursor.getString(nameIndex);
    str += id + "," + name;
   }
   str += "\n";
   sql = "select * from users;";
   final Cursor c = db.rawQuery(sql, null);
   idIndex = c.getColumnIndex("id");
   nameIndex = c.getColumnIndex("name");
   for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
    int id = c.getInt(idIndex);
    String name = c.getString(nameIndex);
    str += id + "," + name;

   }

   setTitle(str);

   // SimpleCursorAdapter
   Spinner spinner = (Spinner) findViewById(R.id.sp_countries);
   final TextView tv = (TextView) findViewById(R.id.tv_display);
   SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
     android.R.layout.simple_spinner_item, c,
     new String[] { "id" }, new int[] { android.R.id.text1 });
   adapter
     .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   spinner.setAdapter(adapter);
   spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> adapter, View view,
      int position, long id) {
     c.moveToPosition(position);
     tv.setText(c.getString(c.getColumnIndex("id")));
    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {

    }
   });

   // ContextResolver
   ListView lv = (ListView) this.findViewById(R.id.lv_contacts);
   Cursor cursor2 = this.getContentResolver().query(
     People.CONTENT_URI, null, null, null, null);
   CursorAdapter adapter2 = new SimpleCursorAdapter(this,
     android.R.layout.simple_list_item_1, cursor2,
     new String[] { People.NAME },
     new int[] { android.R.id.text1 });
   lv.setAdapter(adapter2);

   // Preperences
   mEdit = (EditText) this.findViewById(R.id.txt_preferences);
   mSharedPreferences = getSharedPreferences("MY_PREF", 0);
   String initial = mSharedPreferences.getString("EDIT_CONTENT", null);
   if (initial != null) {
    mEdit.setText(initial);
   }
  } catch (Exception ex) {
   Log.e("SQLITE", ex.toString());
  }
 }

 @Override
 protected void onDestroy() {
  SharedPreferences.Editor editor = mSharedPreferences.edit();
  editor.putString("EDIT_CONTENT", String.valueOf(mEdit.getText()));
  editor.commit();
  super.onDestroy();
 }
}

你可能感兴趣的:(sql,C++,c,android,sqlite)