美文网首页
数据库:sql语句增删改查

数据库:sql语句增删改查

作者: biyu6 | 来源:发表于2019-02-26 17:56 被阅读0次

1.数据库的管理类


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

public class MyOpenHelper extends SQLiteOpenHelper {
/**
 * context:上下文
 * name:数据库名字
 * factory:目的是创建游标(游动光标)对象,默认用null
 * version:数据库版本,从1开始递增,不能减
 * */
    public MyOpenHelper(Context context) {
        super(context, "i01.db", null, 1);
    }
    @Override
    public void onCreate(SQLiteDatabase db) {//数据库第一次创建的时候调用
        /**适合初始化表结构,用sql语句创建表
         * 示例:创建一个两列的表,第一列为id,第二列为name
         * id 一般以下划线开头“_id”
         * interger 是数据类型
         * primary key 指定id为主键
         * autoincrement 自增长
         * varchar(20) name不超过20个字符
         * 注意:sqlite底层都将类型转化为string类型,但为了严谨,这里还是指定类型
         */
//      db.execSQL("create table info(_id integer primary key autoincrement,name varchar(20))");
        //初始化一个三列的表
        db.execSQL("create table info(_id integer primary key autoincrement,name varchar(20),phone  varchar(20))");
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {//当数据库版本升级时调用
        /**适合更新表结构
         * 示例:给表增加一列phone
         * varchar(20) phone 不超过20个字符
         * */
        db.execSQL("alter table info add phone varchar(20)");
        
        System.out.println("新版本数据库:"+newVersion+"旧版本:"+oldVersion);
        
    }
}

2.增删改查操作

public class MainActivity extends Activity {

    private MyOpenHelper myOpenHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        myOpenHelper = new MyOpenHelper(getApplicationContext());
//      //打开一个数据库(如果不存在就创建)
//      SQLiteDatabase writableDatabase = myOpenHelper.getWritableDatabase();
//      //打开一个数据库(如果不存在就创建),跟上面的区别是,如果磁盘满了,返回一个只读的数据库
////        SQLiteDatabase readableDatabase = myOpenHelper.getReadableDatabase();
    }
    public void click1(View v) {//点击按钮增加一条记录
        //获取数据库对象
        SQLiteDatabase db = myOpenHelper.getWritableDatabase();
        //执行增加一条的sql语句
        db.execSQL("insert into info(name,phone) values(?,?)",new Object[]{"张三","13111112222"});
        //数据库用完需要关闭
        db.close();
    }
    public void click2(View v) {//删除一条记录
        //获取数据库对象
        SQLiteDatabase db = myOpenHelper.getWritableDatabase();
        //执行删除一条的sql语句
        db.execSQL("delete from info where name=?",new Object[]{"张三"});
        //数据库用完需要关闭
        db.close();
    }
    public void click3(View v) {//修改一条记录
        //获取数据库对象
        SQLiteDatabase db = myOpenHelper.getWritableDatabase();
        //执行修改一条的sql语句
        db.execSQL("update info set phone=? where name=?",new Object[]{"1871111","张三"});
        //数据库用完需要关闭
        db.close();
    }
    public void click4(View v) {//查询一条记录
        //获取数据库对象
        SQLiteDatabase db = myOpenHelper.getWritableDatabase();
        //执行查询一条的sql语句(返回的是一个结果集,后面是占位符)
        Cursor cursor = db.rawQuery("select * from info", null);//查询所有数据
        if (cursor!=null && cursor.getCount()>0) {//查询结果不为空,且个数大于0
            while (cursor.moveToNext()) {//循环,每次都取下一个,取不到则结束
                //取值,参数为列的索引,从0开始
                String name = cursor.getString(1);
                String phone = cursor.getString(2);
                System.out.println("name:"+name+"  phone:"+phone);
            }
        }
        //数据库用完需要关闭
        db.close(); 
    }
}

相关文章

  • 数据库

    SQL语句增删改查 SQL表关系 SQLiteDatabase操作SQLite数据库 SQLiteOpenHelp...

  • iOS-数据库-SQL

    iOS-数据库 -sql 先从数据库语句-SQL语句 1、在程序运行过程中,要想操作(增删改查,CRUD)数据库中...

  • MySQL的使用(3)

    SQL语句 SQL:结构化查询语言 专门用来和关系型数据库进行通信的语言 SQL语句的功能: 增删改查 SQL语...

  • Mysql SQL语句整理

    前言 以下主要针对数据库简单的增删改查等常用sql语句做了简单的整理! 具体语法: 增 1、创建用户 2、创建数据...

  • SQL查询结构总结

    SQL 增删改查 对数据库有修改的操作是:增删改 增 insert into 表名 values(); 删 del...

  • 数据库的基础增删改查SQL语句

    数据库的基础增删改查SQL语句 创建数据库: create database dbname 删除数据库: drop...

  • MySQL基本语句

    库操作 [查] - 查看所有数据库 [增] - 创建新数据库 [查] - 查看创建数据库的SQL的语句 [用] -...

  • MySQL数据库高级操作一

    前言 MySQL增删改查基本操作后,为了优化数据库还可使用视图、事务、索引等数据库操作。 1、视图——SQL语句查...

  • JDBC 简单增删改查

    利用sql语句写出简单的增删改查

  • SQL语句基本使用

    SQL语句基本使用——增删改查 SQL语句基本使用——WHERE子句 SQL语句基本使用——AND和OR的使用 S...

网友评论

      本文标题:数据库:sql语句增删改查

      本文链接:https://www.haomeiwen.com/subject/pwlzyqtx.html