SQLite增删改查

package com.scme.db;

import java.util.ArrayList;
import java.util.List;

import com.scme.bean.Students;
import com.scme.bean.Tongxunlu;

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

public class DBHelper extends SQLiteOpenHelper {

    // 定义数据库名称
    private static final String DBNAME = "txl.db";
    // 定义数据库版本
    private static final int VERSION = 1;

    public DBHelper(Context context, String name, CursorFactory factory,
            int version) {
        super(context, DBNAME, factory, VERSION);
    }

    /**
     * 创建数据库表
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql1 = "create table user_info (_id integer primary key autoincrement,stuName text,stuPwd text,stuSex text,stuAge integer)";
        String sql2 = "create table phone_info (_id integer primary key autoincrement,txlName text,txlPhone text,txlEmail text,txlAddr text)";
        db.execSQL(sql1);
        db.execSQL(sql2);
    }

    @Override
    public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {

    }

    /**
     * 注册
     */
    public void addStu(Students stu) {
        String sql = "insert into user_info(stuName,stuPwd,stuSex,stuAge) values (?,?,?,?)";
        SQLiteDatabase db = getWritableDatabase();
        db.execSQL(
                sql,
                new Object[] { stu.getStuName(), stu.getStuPwd(),
                        stu.getStuSex(), stu.getStuAge() });
        db.close();
    }

    /**
     * 登录
     *
     * @param name
     * @param pwd
     * @return
     */
    public boolean login(String name, String pwd) {
        String sql = "select * from user_info where stuName = " + name
                + " and stuPwd =" + pwd;
        SQLiteDatabase db = getReadableDatabase();
        Cursor c = db.rawQuery(sql, null);
        while (c.moveToNext()) {
            if (c.getString(1) != null) {
                return true;
            }
        }
        c.close();
        db.close();
        return false;
    }

    /**
     * 添加联系人
     *
     * @param txl
     */
    public void addTxl(Tongxunlu txl) {
        String sql = "insert into phone_info(txlName,txlPhone,txlEmail,txlAddr) values (?,?,?,?)";
        SQLiteDatabase db = getWritableDatabase();
        db.execSQL(
                sql,
                new Object[] { txl.getTxlName(), txl.getTxlPhone(),
                        txl.getTxlEmail(), txl.getTxlAddr() });
        db.close();
    }

    /**
     * 删除联系人
     *
     * @param id
     */
    public void delTxl(int id) {
        String sql = "delete from phone_info where _id = " + id;
        SQLiteDatabase db = getWritableDatabase();
        db.execSQL(sql);
        db.close();
    }

    /**
     * 修改联系人
     *
     * @param txl
     */
    public void updateTxl(Tongxunlu txl) {
        String sql = "update phone_info set txlName=?,txlPhone=?,txlEmail=?,txlAddr=? where _id = ?";
        SQLiteDatabase db = getWritableDatabase();
        db.execSQL(
                sql,
                new Object[] { txl.getTxlName(), txl.getTxlPhone(),
                        txl.getTxlEmail(), txl.getTxlAddr(), txl.get_id() });
        db.close();
    }

    /**
     * 查询全部+根据姓名查询
     *
     * @param name
     * @return
     */
    public List<Tongxunlu> queryName(String name) {
        ArrayList<Tongxunlu> list = new ArrayList<Tongxunlu>();
        String sql = "select * from phone_info";
        if (name != null && !name.equals("")) {
            sql += " where txlName like ‘%" + name + "%‘";
        }
        SQLiteDatabase db = getReadableDatabase();
        Cursor c = db.rawQuery(sql, null);
        while (c.moveToNext()) {
            Tongxunlu txl = new Tongxunlu();
            txl.set_id(c.getInt(0));
            txl.setTxlName(c.getString(1));
            txl.setTxlPhone(c.getString(2));
            txl.setTxlEmail(c.getString(3));
            txl.setTxlAddr(c.getString(4));
            list.add(txl);
        }
        c.close();
        db.close();
        return list;
    }

    /**
     * 根据ID查询
     *
     * @param id
     * @return
     */
    public Tongxunlu qyeryId(int id) {
        Tongxunlu txl = new Tongxunlu();
        String sql = "select * from phone_info where _id =" + id;
        SQLiteDatabase db = getReadableDatabase();
        Cursor c = db.rawQuery(sql, null);
        if (c.moveToNext()) {
            txl.set_id(c.getInt(0));
            txl.setTxlName(c.getString(1));
            txl.setTxlPhone(c.getString(2));
            txl.setTxlEmail(c.getString(3));
            txl.setTxlAddr(c.getString(4));
        }
        c.close();
        db.close();
        return txl;
    }

}
时间: 2024-11-05 23:46:02

SQLite增删改查的相关文章

iOS sqlite 增删改查 简单封装(基于 FMDB)

/** *  对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * *  基于 FMDB * *  操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整体进行操作 * *  根据 model 对象自动建表,字段类型只支持 NSString , NSIteger , float * *  用到 runtime 运行时获取 model 属性 * */ 1 // 2 // AGDatabaseManager.h 3 // 4 // Created by

android 入门 006(sqlite增删改查)

package cn.rfvip.feb_14_2_sqlite; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class MyOpenHelper e

iOS SQLite 增删改查的封装(关系型)

在工程里导入libsqlite3.tbd库(Xcode 7) #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "RootViewController.h"

C# 使用 Dapper 实现 SQLite 增删改查

Dapper 是一款非常不错的轻型 ORM 框架,使用起来非常方便,经常使用 EF 框架的人几乎感觉不到差别,下面是自己写的 Sqlite 通用帮助类: 1> 数据连接类: public class SQLiteBaseRepository { public static string DbFile { get { return Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "VideoInfo.db"); } } pub

iOS SQLite增删改查(简单应用)

// 注意: 在工程里导入libsqlite3.tbd库(Xcode7,如果Xcode7以下的版本则导入libsqlite3.dylib). #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h"

sqlite 增删改查

PersonDao1.java package mm.shandong.com.testsqlsqllite.dao; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import java.util.ArrayList; import java.util.List; import mm.shandong.com.tests

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

使用C#书写SQLite数据库增删改查语句(以及插入byte[]时遇到的问题总结)

在没有使用SQLite这种轻量级的数据库之前,只使用过Sqlserver2008进行数据的增删改查,公司使用的是大型的ORACLE数据库,还没有真正的会使用它.那时候觉得数据库很庞大,然而遇到SQLite以后,发现有这么个迷你的小数据库,就像女生的包包随身携带的小镜子一样,放在哪里都能使用. 废话少说,SQLite提供了如何连接.关闭等数据库操作,但真正的增.删.改.查等语句同Sqlserver.ORACLE是一样的. 首先,是创建SQLite数据库文件(写了一个方法): Public stat

android中SQLite数据库的增删改查

1.数据库帮助类PersonSQLiteOpenHelper package com.wzw.sqllitedemo.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper