package com.example.zsgc1; import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements View.OnClickListener { MyHelper myHelper; private EditText mEtName; private EditText mEtPhone; private TextView mTvShow; private Button mBtnAdd; private Button mBtnQuery; private Button mBtnUpdate; private Button mBtnDelete; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myHelper=new MyHelper(this); init(); } private void init(){ mEtName=(EditText)findViewById(R.id.et_name); mEtPhone=(EditText)findViewById(R.id.et_phone); mTvShow=(TextView)findViewById(R.id.tv_show); mBtnAdd=(Button)findViewById(R.id.btn_add); mBtnQuery=(Button)findViewById(R.id.btn_query); mBtnUpdate=(Button)findViewById(R.id.btn_update); mBtnDelete=(Button)findViewById(R.id.btn_delete); mBtnAdd.setOnClickListener(this); mBtnQuery.setOnClickListener(this); mBtnUpdate.setOnClickListener(this); mBtnDelete.setOnClickListener(this); } public void onClick(View view){ String name,phone; SQLiteDatabase db; ContentValues values; switch (view.getId()){ case R.id.btn_add: name=mEtName.getText().toString(); phone=mEtPhone.getText().toString(); db=myHelper.getWritableDatabase(); values=new ContentValues(); values.put("name",name); values.put("phone",phone); db.insert("information",null,values); Toast.makeText(this,"信息已添加",Toast.LENGTH_LONG).show(); db.close(); break; case R.id.btn_query: db=myHelper.getReadableDatabase(); Cursor cursor=db.query("information",null,null,null,null,null,null); if (cursor.getCount()==0){ mTvShow.setText(""); Toast.makeText(this,"没有数据",Toast.LENGTH_LONG).show(); }else { cursor.moveToFirst(); mTvShow.setText("Name:"+cursor.getString(1)+"Tel:"+cursor.getString(2)); } while (cursor.moveToNext()){ mTvShow.append(" "+"Name:"+cursor.getString(1)+"Tel:"+cursor.getString(2)); } cursor.close(); db.close(); break; case R.id.btn_update: db=myHelper.getWritableDatabase(); values=new ContentValues(); values.put("phone",phone=mEtPhone.getText().toString()); db.update("information",values,"name=?",new String[]{mEtName.getText().toString()}); Toast.makeText(this,"信息已修改",Toast.LENGTH_LONG).show(); db.close(); break; case R.id.btn_delete: db=myHelper.getWritableDatabase(); db.delete("information","name=?",new String[]{mEtName.getText().toString()}); Toast.makeText(this,"信息已删除",Toast.LENGTH_LONG).show(); mTvShow.setText(""); db.close(); break; } } class MyHelper extends SQLiteOpenHelper{ public MyHelper(Context context){ super(context,"itcast.db",null,1); } public void onCreate(SQLiteDatabase db){ db.execSQL("CREATE TABLE information(_id INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR(20),phone VARCHAR(20))"); } public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){ } } }
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.zsgc1.MainActivity" > <Button android:id="@+id/btn_add" android:layout_width="60dp" android:layout_height="40dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_marginBottom="121dp" android:text="添加" android:onClick="CCC"/> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginTop="150dp" android:layout_marginLeft="10dp" android:text="姓名" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginTop="220dp" android:layout_marginLeft="10dp" android:text="电话" /> <EditText android:id="@+id/et_name" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginTop="130dp" android:layout_marginLeft="50dp" /> <EditText android:id="@+id/et_phone" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginTop="200dp" android:layout_marginLeft="50dp" /> <TextView android:id="@+id/tv_show" android:layout_width="150dp" android:layout_height="60dp" android:layout_alignParentBottom="true" android:layout_alignRight="@+id/button3" android:layout_marginBottom="55dp" android:layout_marginRight="23dp" android:text="" /> <Button android:id="@+id/btn_query" android:layout_width="60dp" android:layout_height="40dp" android:layout_alignBaseline="@+id/btn_delete" android:layout_alignBottom="@+id/btn_delete" android:layout_toRightOf="@+id/btn_add" android:onClick="CCC" android:text="查询" /> <Button android:id="@+id/btn_update" android:layout_width="60dp" android:layout_height="40dp" android:layout_alignBaseline="@+id/btn_query" android:layout_alignBottom="@+id/btn_query" android:layout_toRightOf="@+id/btn_query" android:onClick="CCC" android:text="修改" /> <Button android:id="@+id/btn_delete" android:layout_width="60dp" android:layout_height="40dp" android:layout_alignBaseline="@+id/btn_add" android:layout_alignBottom="@+id/btn_add" android:layout_toRightOf="@+id/btn_update" android:onClick="CCC" android:text="删除" /> </RelativeLayout>