博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLite使用小例
阅读量:4118 次
发布时间:2019-05-25

本文共 3574 字,大约阅读时间需要 11 分钟。

package com.peidw.demo;import java.io.FileNotFoundException;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.util.Log;/** * 数据库操作 * @author peidw 2009-04-06 * */public class DatabaseHelper extends SQLiteOpenHelper{    private Context ctx = null;        public DatabaseHelper(Context context, String name, CursorFactory factory, int version) {        super(context, name, factory, version);    }        @Override    public void onCreate(SQLiteDatabase arg0) {            }    @Override    public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {            }    }package com.peidw.demo;import java.util.*;import android.app.*;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.os.*;import android.util.*;/** * 操作数据库例子 * @author peidw 2009-04-19 * */public class ConnectionProvider {        private static  SQLiteDatabase db=null;            public  ConnectionProvider(Context ctx) {        if (db==null){            Log.v("ConnectionProvider","ctx="+ctx.toString());            DatabaseHelper dbHelper=new DatabaseHelper(ctx,"StudDB", null,1);            db= dbHelper.getWritableDatabase();        }    }        public SQLiteDatabase getConnection (){        return db;    }        public void closeConnection (){        db.close();    }    /**     * 判断表是否存在     * @param tablename     * @return     */    public boolean isTableExits(String tablename){        boolean result=false;//表示不存在        String str="select count(*) xcount  from sqlite_master where table='"+tablename+"'";        Cursor c = db.rawQuery(str,null);        int xcount=c.getColumnIndex("xcount");        if(xcount!=0){            result=true; //表存在        }        return result;    }}在程序中操作数所的代码片段 ConnectionProvider cp=new ConnectionProvider(this.getBaseContext());        // if(cp.isTableExits(TABLE_NAME)){//表已存在             createTable(cp);            queryTable(cp);        // }else{//表不存在        //     createTable();        // }public void createTable( ConnectionProvider cp){                SQLiteDatabase db= cp.getConnection();        db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " ("                + "stud_no" + " TEXT,"                + "stud_name" + " TEXT"                + ");");            String sql_1 = "insert into "+ TABLE_NAME +" (stud_no, stud_name) values('S777', 'Lily Chang');";        String sql_2 = "insert into " + TABLE_NAME +" (stud_no, stud_name) values('S888', 'Linda Lin');";        String sql_3 = "insert into " + TABLE_NAME +" (stud_no, stud_name) values('S999', 'Bruce Wang');";        db.execSQL(sql_1); db.execSQL(sql_2); db.execSQL(sql_3);    }    public void queryTable(ConnectionProvider cp){        String str="select * from "+TABLE_NAME;        Cursor c =cp.getConnection().rawQuery(str,null);        Log.v("loginactive","查询记录");        Log.v("loginactive",String.valueOf(c.getCount()) );        if(c!=null){            c.moveToFirst();            while(!c.isLast()){                Log.v("loginactive","outp.");                String stud_no=c.getString(0);                String stud_name=c.getString(1);                System.out.println(stud_no+"---------------"+stud_name);                Log.v("loginactive",stud_no+"---------------"+stud_name);                c.moveToNext();            }        }    }

 

转载地址:http://qbcpi.baihongyu.com/

你可能感兴趣的文章
Java 集合学习一 HashSet
查看>>
在Eclipse中查看Android源码
查看>>
Android-Socket登录实例
查看>>
Android使用webservice客户端实例
查看>>
层在页面中的定位
查看>>
[转]C语言printf
查看>>
C 语言 学习---获取文本框内容及字符串拼接
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>
C 语言 学习---ComboBox相关、简易“假”管理系统
查看>>
C 语言 学习---回调、时间定时更新程序
查看>>
C 语言 学习---复选框及列表框的使用
查看>>
第四章 - 程序计数器
查看>>
第七章 - 本地方法栈
查看>>
第十一章 - 直接内存
查看>>
JDBC核心技术 - 上篇
查看>>
JDBC核心技术 - 下篇
查看>>
一篇搞懂Java反射机制
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】树
查看>>