Android数据库 — — —查询数据
2016-03-10 10:05
302 查看
package com.example.datebasetest; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private Button btn; private DatabaseHelper dbHelper; private Button addButton; private Button updateData; private Button deleteData; private Button queryData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button)findViewById(R.id.create_database); dbHelper = new DatabaseHelper(this,"BookStore.db",null,2); addButton = (Button)findViewById(R.id.add_data); updateData = (Button)findViewById(R.id.update_data); deleteData = (Button)findViewById(R.id.delete_data); queryData = (Button)findViewById(R.id.query_data); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dbHelper.getWritableDatabase(); } }); addButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name","wz"); values.put("author","xx"); values.put("price",1.0); values.put("pages",156); db.insert("Book",null,values); values.clear(); values.put("name","wz2"); values.put("author","xx2"); values.put("price",2.0); values.put("pages",122); db.insert("Book",null,values); } }); updateData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("price",10.99); db.update("Book", values, "name=?", new String[]{"wz"}); } }); deleteData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db = dbHelper.getWritableDatabase(); db.delete("Book", "pages > ?", new String[]{"120"}); Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_SHORT).show(); } }); queryData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor cursor = db.query("Book",null,null,null,null,null,null); if(cursor.moveToFirst()){ do{ String name = cursor.getString(cursor.getColumnIndex("name")); String author = cursor.getString(cursor.getColumnIndex("author")); int pages = cursor.getInt(cursor.getColumnIndex("pages")); double price = cursor.getDouble(cursor.getColumnIndex("price")); Log.d("Message","name"+name); Log.d("Message","author"+author); Log.d("Message","pages"+pages); Log.d("Message","price"+price); }while(cursor.moveToNext()); } cursor.close(); } }); } }
相关文章推荐
- Android改变ExpandableListView的indicator图标实现方法
- 【转】Android开发学习笔记(一)——初识Android
- handle 与 Message
- android的SQLiteDatabase操作类
- android四大组件之ContentProvider小结
- Android基础之Process
- Android开发之使用事务
- 记录AndroidStudio一些简单操作
- Android中的一些基础知识(一)
- android城市列表A-Z排序
- 2_面向对象的六大原则
- Android Studio xutil3.0的Post请求 分享
- Android 知识
- Java(Android)线程池
- Android 数据库管理— — —删除数据
- Android天天数钱游戏项目源码
- Android天天数钱游戏项目源码
- Android 事件分发机制
- Android 应用层View绘制流程
- Android结束进程的方法详解