background image

2) Android 数据库交互代码

package com.topsun;   import android.app.Activity;   
import android.database.Cursor;   import android.os.Bundle;   
import android.util.Log;   import android.view.View;   
import android.view.View.OnClickListener;   import android.widget.Button;   
import android.widget.EditText;   public class guiwindows extends Activity 
implements OnClickListener {   
EditText TEditname;   EditText TEditsex;   
EditText TEditages;   EditText TEditmerge;   
Button TSavebutton;   Button TViewbutton;   
DBHelper db;   /** Called when the activity is first created. */   
@Override   public void onCreate(Bundle savedInstanceState) {   
super.onCreate(savedInstanceState);   setContentView(R.layout.main);   
this.TEditname = (EditText) this.findViewById
(R.id.widgeteditname);   this.TEditsex = (EditText) this.findViewById
(R.id.widgeteditsex);   
this.TEditages = (EditText) this.findViewById
(R.id.widgeteditages);   TEditmerge = (EditText) this.findViewById
(R.id.widgeteditmerge);   
this.TSavebutton = (Button) this.findViewById
(R.id.widgetSavebutton);   TViewbutton = (Button) this.findViewById
(R.id.widgetViewbutton);   
this.db = new DBHelper(this);   this.TSavebutton.setOnClickListener(this);   
this.TViewbutton.setOnClickListener(this);   }   
@Override   public void onClick(View v) {   
// TODO Auto-generated method stub   // this.TEditages.setText(this.TEditname.getText().
toString()+this.TEditsex.getText().toString());   
if (v.getId() == R.id.widgetSavebutton) {   try {   
this.db.open(this);   this.db.save(this.TEditname.getText().toString(), this.TEditsex   
.getText().toString(), Integer.valueOf(this.TEditages   .getText().toString()));   
} catch (Exception e) {   Log.v("save data", "save data fail");   
} finally {   this.db.close();   
}   } else if (v.getId() == R.id.widgetViewbutton && null != db) {   
this.db.open(this);   // 浏览所有数据   
Cursor cur = db.loadAll();   StringBuffer sf = new StringBuffer();   
cur.moveToFirst();   while (!cur.isAfterLast()) {   
sf.append(cur.getInt(0)).append(" 

").append(cur.getString(1)) 

 

 .append(" 

").append(cur.getString(2)).append(" : ")   
.append(cur.getInt(3)).append("\n");   cur.moveToNext();   
}   db.close();   
this.TEditmerge.setText(sf.toString());   }   
}   }