package com.example.njupt.zhb.sqlite1; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.Toast; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.view.View; import android.view.View.OnClickListener; public class MainActivity extends Activity implements OnClickListener{ public static final String DB_NAME="studentdata.db"; Button insertBtn; Button updataGBtn; Button updataABtn; Button deleteBtn; Button selectBtn; Button displayBtn; Button closeBtn; ListView mListView; SQLiteDatabase db; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView=new ListView(this); BtnInit(); OpenCreateDB(); } public void OpenCreateDB(){ db = openOrCreateDatabase(DB_NAME, this.MODE_PRIVATE, null); db.execSQL("DROP TABLE IF EXISTS students"); db.execSQL("CREATE TABLE IF NOT EXISTS students (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age INTEGER,grade INTEGER, info VARCHAR)"); } //插入数据到students表 public void InsertData(){ Student liSi =new Student("李四", 22, 87, "南京邮电大学 通信工程"); Student liHua = new Student("李华", 23, 78, "南京邮电大学 软件工程"); db.execSQL("INSERT INTO students VALUES (NULL,?,?,?,?)", new Object[]{"张三",21,98,"南京邮电大学 电子信息工程"}); db.execSQL("INSERT INTO students VALUES (NULL,?,?,?,?)", new Object[]{liSi.name,liSi.age,liSi.grade,liSi.info}); db.execSQL("INSERT INTO students VALUES (NULL,'王五',19,99,'南京邮电大学 网络工程')"); ContentValues cvOfLiHua = new ContentValues(); cvOfLiHua.put("name", liHua.name); cvOfLiHua.put("age", liHua.age); cvOfLiHua.put("grade", liHua.grade); cvOfLiHua.put("info", liHua.info); db.insert("students", null, cvOfLiHua); Log.d("msg","插入结束"); Toast.makeText(this, "插入数据完成!", Toast.LENGTH_SHORT).show(); } public void UpdateGrade(){ ContentValues cv = new ContentValues(); cv.put("grade", 85); //更新数据,将李四的成绩改为85分 db.update("students", cv, "name = ?", new String[]{"李四"}); Log.d("msg","李四的成绩已更新"); Toast.makeText(this, "李四的成绩已更新", Toast.LENGTH_SHORT).show(); } public void UpdateAge(){ String sqlString="UPDATE students SET age=18 WHERE grade= 78"; db.execSQL(sqlString); Log.d("msg","李华的年龄已更新"); Toast.makeText(this, "李华的年龄已更新", Toast.LENGTH_SHORT).show(); } public void Delete(){ db.execSQL("DELETE FROM students WHERE name='张三'"); Log.d("msg","张三的信息已经被删除"); Toast.makeText(this, "张三的信息已经被删除", Toast.LENGTH_SHORT).show(); } public void Select(){ List<String> list=new ArrayList<String>(); Cursor c = db.rawQuery("SELECT * FROM students WHERE grade >= ?", new String[]{"86"}); Log.d("msg","--------------大于86分的同学----------------------------"); while (c.moveToNext()) { Student person = new Student(); person._id = c.getInt(c.getColumnIndex("_id")); person.name = c.getString(c.getColumnIndex("name")); person.grade=c.getInt(c.getColumnIndex("grade")); person.age = c.getInt(c.getColumnIndex("age")); person.info = c.getString(c.getColumnIndex("info")); String string=""+person._id+" "+person.name+" "+person.grade+" "+person.age+" "+person.info; list.add(string); Log.d("msg",string); } c.close(); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,list); mListView.setAdapter(adapter); } public void Display(){ List<String> list=new ArrayList<String>(); Cursor c = db.rawQuery("SELECT * FROM students", null); while (c.moveToNext()) { Student person = new Student(); person._id = c.getInt(c.getColumnIndex("_id")); person.name = c.getString(c.getColumnIndex("name")); person.grade=c.getInt(c.getColumnIndex("grade")); person.age = c.getInt(c.getColumnIndex("age")); person.info = c.getString(c.getColumnIndex("info")); String string=""+person._id+" "+person.name+" "+person.grade+" "+person.age+" "+person.info; list.add(string); Log.d("msg",string); } c.close(); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,list); mListView.setAdapter(adapter); } public void Close(){ db.close(); } public void BtnInit(){ insertBtn=(Button)findViewById(R.id.insert); updataGBtn=(Button)findViewById(R.id.updataG); updataABtn=(Button)findViewById(R.id.updataA); deleteBtn=(Button)findViewById(R.id.delete); selectBtn=(Button)findViewById(R.id.select); displayBtn=(Button)findViewById(R.id.display); closeBtn=(Button)findViewById(R.id.close); mListView=(ListView)findViewById(R.id.listview); insertBtn.setOnClickListener(this); updataABtn.setOnClickListener(this); updataGBtn.setOnClickListener(this); deleteBtn.setOnClickListener(this); selectBtn.setOnClickListener(this); displayBtn.setOnClickListener(this); closeBtn.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.insert: InsertData(); break; case R.id.updataA: UpdateAge(); break; case R.id.updataG: UpdateGrade(); break; case R.id.display: Display(); break; case R.id.delete: Delete(); break; case R.id.select: Select(); break; case R.id.close: Close(); break; } } }
http://blog.csdn.net/nupt123456789/article/details/7891887
相关推荐
Android实验报告Sqlite数据库操作.pdf
Wordpress改SqLite数据库操作。解决服务器放多个WP站数据库资源占用过大问题。内附一些插件,及具体操作办法
Android之Sqlite数据库操作实例
封装接口: 1.生成数据库文件 2.打开数据库 3.关闭数据库 4.执行Sql语句 5.增删改查的实现及重载接口 6.事务操作:taransction和commit QT版本:QT5.14.2
http://blog.csdn.net/totogo2010/article/details/7702207 IOS sqlite数据库操作 iphone 例子
SQLite数据库操作,供大家一起共同分享学习。
Sqlite数据库操作
这是一个简单的sqlite数据库操作,包含增删改查
SqLite数据库操作工具,可以很方便的打开Sqlite数据库,并查询相关的信息。
Delphi XE Sqlite 数据库操作案例程序,本案例提供了一个非常好的Sqlite数据库操作原始全部代码,包含数据库连接、创建表、打开流量表格,为初学者提供很好的参考
android SQLite数据库操作源码,包括如何建表,增删改查等操作
SQLITE数据库操作实例,里面包括新建数据库、新建删除数据表、增删减数据等操作,需使用vs2010以上版本,VB.NET源码
android sqlite数据库操作 包括 :数据库的创建,增删改查等操作
一个AndroidSQLite数据库操作程序,适用于操作手机内置的SQLite数据库,从中读者还可以学习到如何使用ListView控件来显示数据库的数据。
sqlite studio绿色 sqLite 数据库操作工具 使用简单纯绿色版,sqlite studio绿色 sqLite 数据库操作工具
帮朋友写的SQLite操作demo,比较简单,注释很详细,主要是一些入门级的操作
sqlite数据库操作 带jar包 sqlite数据库操作
基于Android的SQLite数据库操作Demo
操作SQLite数据库的类