zoukankan      html  css  js  c++  java
  • 006_02SQLite_OpenHelper

     1 package com.example.sqliteopenhelper;
     2 
     3 import android.content.Context;
     4 import android.database.sqlite.SQLiteDatabase;
     5 import android.database.sqlite.SQLiteDatabase.CursorFactory;
     6 import android.database.sqlite.SQLiteOpenHelper;
     7 import android.util.Log;
     8 
     9 public class MydbOpenHelper extends SQLiteOpenHelper{
    10     
    11     public MydbOpenHelper(Context context, String name, CursorFactory factory, int version){
    12         super(context, name, factory, version);
    13     }
    14 
    15     @Override
    16     public void onCreate(SQLiteDatabase db) {
    17         String createtable = "create table user(id int, name varchar(20), password char(8))";
    18         db.execSQL(createtable);
    19         System.out.println("MydbOpenHelper.onCreate()");
    20         
    21     }
    22 
    23     @Override
    24     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    25         Log.i("MydbOpenHelper","oldVersion" + oldVersion + "newVersion" + newVersion);
    26         System.out.println("MydbOpenHelper.onUpgrade()");
    27         
    28     }
    29 }
     1 package com.example.sqliteopenhelper;
     2 
     3 import android.app.Activity;
     4 import android.content.ContentValues;
     5 import android.database.Cursor;
     6 import android.database.sqlite.SQLiteDatabase;
     7 import android.os.Bundle;
     8 import android.util.Log;
     9 import android.view.Menu;
    10 import android.view.MenuItem;
    11 import android.view.View;
    12 
    13 public class MainActivity extends Activity {
    14     SQLiteDatabase db = null;
    15     
    16     @Override
    17     protected void onCreate(Bundle savedInstanceState) {
    18         super.onCreate(savedInstanceState);
    19         setContentView(R.layout.activity_main);
    20         
    21         MydbOpenHelper dbhelper = new MydbOpenHelper(this, "userinfo.db", null, 1);
    22         db = dbhelper.getWritableDatabase();
    23 
    24     }
    25     
    26     public void insert(View v){
    27         ContentValues c = new ContentValues();
    28         //c.put("id", 2);
    29         //c.put("name", "user222");
    30         //c.put("password", "222");
    31         
    32         c.put("id", 1);
    33         c.put("name", "user1");
    34         c.put("password", "222");
    35         
    36         db.insert("user", null, c);
    37     }
    38     public void delete(View v){
    39         db.delete("user", "id=? and name=?", new String[]{"1","user1"});
    40     }
    41     public void update(View v){
    42         ContentValues c = new ContentValues();
    43         c.put("name", "user222");
    44         c.put("password", "88888888");
    45         db.update("user", c, "id=?", new String[]{"2"});
    46     }
    47     public void query(View v){
    48         String[] colums = {"id", "name", "password"};
    49         Cursor c = db.query("user", colums, null, null, null, null, null);
    50         
    51         while(c.moveToNext()){
    52             int id = c.getInt(c.getColumnIndex("id"));
    53             String username = c.getString(c.getColumnIndex("name"));
    54             String password = c.getString(c.getColumnIndex("password"));
    55             Log.i("sqliteopenhelper", id + "," +username+"," +password);
    56         }
    57     }
    58 }
    物随心转,境由心造,一切烦恼皆由心生。
  • 相关阅读:
    SpringMVC之@RequestMapping、ThreadLocal、DBCP、JNDI数据源管理
    安全威胁的分类
    软件可靠性的一些关注点
    LibTomMath + vs2008,安装和测试程序
    winxp下,Ice3.4.1 + VS2008_sp1,这个组合安装有点麻烦
    逗号操作符简化代码
    转,F5负载均衡算法及基本原理(Intro to Load Balancing)
    JVM大内存分析,不推荐jmap+jhat,推荐JProfiler
    选择soapUI做性能测试,这就是悲剧的开始
    关于linux LVM的好图 (Logic Volume Management,逻辑卷管理)
  • 原文地址:https://www.cnblogs.com/woodrow2015/p/4515829.html
Copyright © 2011-2022 走看看