知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
安卓中實(shí)現(xiàn)對(duì)SQLITE數(shù)據(jù)表的增刪改查
發(fā)表時(shí)間:2021-1-10
發(fā)布人:葵宇科技
瀏覽次數(shù):100
直接上代碼
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(); //點(diǎn)擊提交 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); } }); //長(zhǎng)按列表項(xiàng),修改數(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; } }); //短按列表項(xiàng)刪除數(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ù),添加到本地?cái)?shù)據(jù)庫(kù),并提示更新listtview void addData(String newData) { //添加到本地?cái)?shù)據(jù)庫(kù) 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(); //讀取本地?cái)?shù)據(jù)庫(kù) 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 } }
相關(guān)案例查看更多
相關(guān)閱讀
- 云南手機(jī)網(wǎng)站建設(shè)
- 海南小程序制作公司
- 網(wǎng)站建設(shè)公司哪家好
- 旅游網(wǎng)站建設(shè)
- 小程序開(kāi)發(fā)排名前十名
- 報(bào)廢車(chē)
- 報(bào)廢車(chē)管理
- 云南小程序開(kāi)發(fā)制作公司
- 云南做百度小程序的公司
- 網(wǎng)站建設(shè)
- 小程序分銷商城
- 網(wǎng)絡(luò)公司電話
- 開(kāi)發(fā)制作小程序
- 網(wǎng)站建設(shè)優(yōu)化
- 微分銷
- 網(wǎng)頁(yè)制作
- 云南軟件設(shè)計(jì)
- 網(wǎng)站收錄
- 百度排名
- 汽車(chē)報(bào)廢
- 政府網(wǎng)站建設(shè)服務(wù)
- 云南軟件開(kāi)發(fā)
- 軟件定制公司
- 麗江小程序開(kāi)發(fā)
- 英文網(wǎng)站建設(shè)公司
- 北京小程序開(kāi)發(fā)
- 網(wǎng)站建設(shè)價(jià)格
- 云南小程序商城
- 云南旅游網(wǎng)站建設(shè)
- 微信分銷