android studio sqlite一个基本操作
来源:互联网 发布:北航软件工程硕士学费 编辑:程序博客网 时间:2024/04/24 05:57
public class DB extends SQLiteOpenHelper { public DB(Context context) { super(context, "user.db", null, 1); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL("create table user("+"_id INTEGER PRIMARY KEY AUTOINCREMENT,"+ "name TEXT DEFAULT NULL,"+"sex TEXT DEFAULT NULL)"); } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { }}
public class Main2Activity extends ListActivity{ private SimpleCursorAdapter adapter; EditText editText1,editText2; SQLiteDatabase dbwrite,dbread; Button button; DB db; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); editText1=(EditText)findViewById(R.id.etname); editText2=(EditText)findViewById(R.id.etsex); button=(Button)findViewById(R.id.add); db=new DB(this); dbwrite=db.getWritableDatabase(); dbread=db.getReadableDatabase(); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ContentValues values=new ContentValues(); values.put("name",editText1.getText().toString()); values.put("sex",editText2.getText().toString()); dbwrite.insert("user",null,values); refresh(); } }); adapter=new SimpleCursorAdapter(this,R.layout.cell,null,new String[]{"name","sex"},new int[]{R.id.name,R.id.sex}); setListAdapter(adapter); refresh(); getListView().setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, final int position, long l) { new AlertDialog.Builder(Main2Activity.this).setTitle("delete").setMessage("delete item from db?").setPositiveButton("sure", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Cursor cursor=adapter.getCursor(); cursor.moveToPosition(position); int itemid=cursor.getInt(cursor.getColumnIndex("_id")); dbwrite.delete("user","_id=?",new String[]{itemid+""}); refresh(); } }).setNegativeButton("cancel",null).show(); return true; } }); } private void refresh() { Cursor cursor=dbread.query("user",null,null,null,null,null,null); adapter.changeCursor(cursor); }}
0 0
- android studio sqlite一个基本操作
- android---sqlite基本操作
- Android SQLite基本操作
- android SQLite基本操作
- Android: Sqlite基本操作
- android studio基本操作
- android studio基本操作
- android studio基本操作
- Android中SQLite基本操作
- Android sqlite 基本操作 详解
- Android 操作SQLite基本用法
- Android的SQLite基本操作
- Android 操作SQLite基本用法
- Android 操作SQLite基本用法
- Android 操作SQLite基本用法
- Android 操作SQLite基本用法
- Android 操作SQLite基本用法
- Android 操作SQLite基本用法
- 剑指Offer: 二叉树的深度、平衡二叉树
- 【javase复习】## 网络编程 ##
- ThreadLocal的错误理解纠正
- Quartz(08) quartz spring web 项目的整合(方法二)
- wireshark学习总结(1)---有用的链接
- android studio sqlite一个基本操作
- 集训总结一
- httpURLConnection获得网络数据解析json串
- java运算符
- UVA532 Dungeon Master
- UI基本控件
- 物理地址和逻辑地址(讲的很好)
- Java 判断字符串是否为空的三种方法.
- 172. Factorial Trailing Zeroes