知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
安卓中實現(xiàn)對SQLITE數(shù)據(jù)表的增刪改查
發(fā)表時間:2021-1-10
發(fā)布人:葵宇科技
瀏覽次數(shù):101
直接上代碼
MainActiviy.java
package com.example.sqllitcache; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentValues; import android.content.DialogInterface; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends Activity { ListView lv; Button submit; EditText et; SQLiteDatabase dbwrite ; Dbhelper dbhelper; ArrayAdapter <String> adapter; Cursor c; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv=(ListView) findViewById(R.id.listView1); submit=(Button) findViewById(R.id.button1); et=(EditText) findViewById(R.id.autoCompleteTextView1); adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); lv.setAdapter(adapter); dbhelper=new Dbhelper(this); dbwrite=dbhelper.getWritableDatabase(); getData(); //點擊提交 submit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String newData=http://www.sjsjw.com/100/000688MYM017387/et.getText().toString(); addData(newData); } }); //長按列表項,修改數(shù)據(jù) lv.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView> arg0, View arg1, final int position, long arg3) { // TODO Auto-generated method stub new AlertDialog.Builder(MainActivity.this).setPositiveButton("我確定修改",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub updateData(position); } }).show(); return false; } }); //短按列表項刪除數(shù)據(jù) lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView> arg0, View arg1, int position, long arg3) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, position+"", 0).show(); deleteData(position); } }); } //添加數(shù)據(jù)的執(zhí)行函數(shù),添加到本地數(shù)據(jù)庫,并提示更新listtview void addData(String newData) { //添加到本地數(shù)據(jù)庫 ContentValues content=new ContentValues(); String putdata=et.getText().toString(); content.put("data", putdata); dbwrite.insert("datatable",null, content); getData(); } //刪除一條數(shù)據(jù) void deleteData(int position) { c.moveToPosition(position); int id=c.getInt(c.getColumnIndex("_id")); dbwrite.delete("datatable", "_id=?", new String[]{id+""} ); getData(); } //修改一條數(shù)據(jù) void updateData(int position) { c.moveToPosition(position); ContentValues cv=new ContentValues(); cv.put("data", "changed"); int id=c.getInt(c.getColumnIndex("_id")); dbwrite.update("datatable", cv, "_id=?", new String [] {id+""}); getData(); } //獲取數(shù)據(jù) void getData() { c= dbwrite.query("datatable", null, null, null, null, null, null); adapter.clear(); //讀取本地數(shù)據(jù)庫 while(c.moveToNext()) { String data=c.getString(c.getColumnIndex("data")); int id=c.getInt(c.getColumnIndex("_id")); adapter.add(data+":"+id); System.out.println(data+": "+id); } adapter.notifyDataSetChanged(); } }
Dbhelper.java
package com.example.sqllitcache; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class Dbhelper extends SQLiteOpenHelper { public Dbhelper(Context context ) { super(context, "mydb",null, 1); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL("CREATE TABLE datatable ("+ "_id INTEGER PRIMARY KEY AUTOINCREMENT,"+ "data String DEFAULT \"\")" ); } @Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) { // TODO Auto-generated method stub } }
相關案例查看更多
相關閱讀
- 小程序密鑰
- 報廢車回收管理系統(tǒng)
- 商標注冊
- 支付寶小程序被騙
- 昆明網(wǎng)站建設公司
- 日歷組件
- 云南小程序開發(fā)公司
- 云南網(wǎng)絡推廣
- 排名
- 手機網(wǎng)站建設
- 保險網(wǎng)站建設公司
- 云南做軟件
- web服務
- 云南省建設廳網(wǎng)站官網(wǎng)
- 怎么做網(wǎng)站
- 云南網(wǎng)頁制作
- 云南網(wǎng)絡公司
- 網(wǎng)站建設方法
- 昆明小程序開發(fā)
- 微信分銷
- 南通小程序制作公司
- 網(wǎng)站優(yōu)化
- 云南軟件定制
- 海南小程序制作公司
- web
- 汽車報廢拆解管理系統(tǒng)
- 小程序開發(fā)
- 小程序被攻擊
- 做小程序被騙
- vue開發(fā)小程序