注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

2011终点

2011终点

 
 
 

日志

 
 

sqlite实例  

2012-01-29 11:39:47|  分类: Android学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.SqlineActivity.java

package cn.wzg.activity;

import cn.wzg.db.MySQLiteHelper;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;

public class SqlineActivity extends Activity {
 
 MySQLiteHelper myHelper;
  TextView tv;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        tv = (TextView)findViewById(R.id.tv);
        //创建MySQLiteOpenHelper辅助类对象
        myHelper = new MySQLiteHelper(this, "my.db", null, 1);
        //向数据库中插入和更新数据
        insertAndUpdateData(myHelper);
        //查询数据mmmm
        String result = queryData(myHelper);
        tv.setTextColor(Color.RED);
        tv.setTextSize(20.0f);
        tv.setText("名字\t等级\n"+result);
    }
   
   
  //向数据库中插入和更新数据
    public void insertAndUpdateData(MySQLiteHelper myHelper){
     //获取数据库对象
     SQLiteDatabase db = myHelper.getWritableDatabase();
     //使用execSQL方法向表中插入数据
     db.execSQL("insert into hero_info(name,level) values('bb',0)");
     //使用insert方法向表中插入数据
     ContentValues values = new ContentValues();
     values.put("name", "张艳芝");
     values.put("level", 5);
     //调用方法插入数据
     db.insert("hero_info", "id", values);
     //使用update方法更新表中的数据
     //清空ContentValues对象
     values.clear();
     values.put("name", "张海燕");
     values.put("level", 10);
     //更新xh的level 为10
     db.update("hero_info", values, "level = 10", null);
     //关闭SQLiteDatabase对象
     db.close();
    }
   
  //从数据库中查询数据
    public String queryData(MySQLiteHelper myHelper){
     String result = "";
     //获得数据库对象
     SQLiteDatabase db = myHelper.getReadableDatabase();
     //查询表中的数据
     Cursor cursor = db.query("hero_info", null, null, null, null, null, "id asc");
     //获取name列的索引
     int nameIndex = cursor.getColumnIndex("name");
     //获取level列的索引
     int levelIndex = cursor.getColumnIndex("level");
     for (cursor.moveToFirst();!(cursor.isAfterLast());cursor.moveToNext()) {
      result = result + cursor.getString(nameIndex)+ "\t\t";
      result = result + cursor.getInt(levelIndex)+"       \n";
     }
     cursor.close();//关闭结果集
     db.close();//关闭数据库对象
     return result;
    }
   
   
    @Override
    protected void onDestroy() {
     SQLiteDatabase db = myHelper.getWritableDatabase();//获取数据库对象
     //删除hero_info表中所有的数据 传入1 表示删除所有行------>点击back按钮
     db.delete("hero_info", "1", null);
     super.onDestroy();
    }
   }

2,MySQLiteHelper.java

package cn.wzg.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class MySQLiteHelper extends SQLiteOpenHelper {

 public MySQLiteHelper(Context context, String name, CursorFactory factory,
   int version) {
  super(context, name, factory, version);
  // TODO Auto-generated constructor stub
 }

 @Override
 public void onCreate(SQLiteDatabase db) {
  // TODO Auto-generated method stub
  db.execSQL("create table if not exists hero_info("
    + "id integer primary key," + "name varchar,"
    + "level integer)");
 }

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  // TODO Auto-generated method stub

 }

}

3,main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
       />

</LinearLayout>

4.

sqlite实例 - lvjian118 - 2011终点

 结果

  评论这张
 
阅读(272)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017