android增删改查sqlite数据库
2015-11-23 14:21
423 查看
在网上一直没找到带界面的,或者代码是断断续续的,不如自己写一个。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/insertButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="插入" /> <EditText android:id="@+id/insertEditText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" > <requestFocus /> </EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/deleteButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="删除" /> <EditText android:id="@+id/deleteEditText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/updateButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="修改" /> <EditText android:id="@+id/oldEditText" android:layout_width="119dp" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="改为" /> <EditText android:id="@+id/newEditText" android:layout_width="92dp" android:layout_height="wrap_content" android:ems="10" /> </LinearLayout> <Button android:id="@+id/selectButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查询" /> <TextView android:id="@+id/resultTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="结果" /> </LinearLayout>
package com.example.sqlite_1; // //import com.example.andtest_2.MainActivity; //import com.example.andtest_2.StuDBHelper; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.util.Log; 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; public class MainActivity extends Activity { private Button insertButton, updateButton, deleteButton, selectButton; private EditText insertEditText, oldEditText, newEditText, deleteEditText; private TextView resultTextView; private StringBuilder sb = new StringBuilder(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); insertButton = (Button) findViewById(R.id.insertButton); deleteButton = (Button) findViewById(R.id.deleteButton); updateButton = (Button) findViewById(R.id.updateButton); selectButton = (Button) findViewById(R.id.selectButton); insertEditText = (EditText) findViewById(R.id.insertEditText); oldEditText = (EditText) findViewById(R.id.oldEditText); newEditText = (EditText) findViewById(R.id.newEditText); deleteEditText = (EditText) findViewById(R.id.deleteEditText); resultTextView = (TextView) findViewById(R.id.resultTextView); // //增 insertButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 CityDBHelper dbHelper = new CityDBHelper(MainActivity.this, "city_db_2", null, 1); SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("city", insertEditText.getText().toString()); db.insert("city_table", null, cv); db.close(); resultTextView.setText(""); } }); // 删 deleteButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 Log.i("删除开始", "删除开始"); CityDBHelper dbHelper = new CityDBHelper(MainActivity.this, "city_db_2", null, 1); SQLiteDatabase db = dbHelper.getReadableDatabase(); String whereClauses = "city=?"; Log.i(" deleteEditText.getText().toString()", deleteEditText.getText().toString()); String[] whereArgs = { deleteEditText.getText().toString()}; db.delete("city_table", whereClauses, whereArgs); Log.i("删除结束", "删除结束"); } }); // //改 updateButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 // db.update(table, values, whereClause, whereArgs) CityDBHelper dbHelper = new CityDBHelper(MainActivity.this, "city_db_2", null, 1); SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("city", newEditText.getText().toString()); String whereClauses = "city=?"; String[] whereArgs = { oldEditText.getText().toString() }; db.update("city_table", cv, whereClauses, whereArgs); } }); // //查 selectButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 CityDBHelper dbHelper = new CityDBHelper(MainActivity.this, "city_db_2", null, 1); SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor cursor = db.query("city_table", new String[] { "city" }, null, null, null, null, null, null); sb.delete(0, sb.length()); while (cursor.moveToNext()) { sb.append("城市:" + cursor.getString(cursor.getColumnIndex("city")) + "\n"); } resultTextView.setText(sb.toString()); db.close(); } }); }// /onCreate }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件