day09Sql

Sql帮助类

public class Mysqlhelp extends SQLiteOpenHelper {//自定义sql帮助类继承SQLiteOpenHelper
    /**
     *
     * @param context
     * @param name
     * @param factory
     * @param version
     */
    public Mysqlhelp(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table users (id integer ,name varchar(10))");//创建表

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

主类

public class MainActivity extends AppCompatActivity {
    private SQLiteDatabase database;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Mysqlhelp users = new Mysqlhelp(this, "users.db", null, 1);//实例化自定义的类
        database = users.getReadableDatabase();//开启数据连接
        database.beginTransaction();//开启事务
        for (int i = 0; i < 100; i++) {
            database.execSQL("insert into users (id,name)values(1,'张雨东')");
        }
        database.setTransactionSuccessful();//发送事务
        database.endTransaction();//关闭事务
    }

    public void click(View view) {
        switch (view.getId()){
            case R.id.btn1:
                add(view);
                break;
            case R.id.btn2:
                delete(view);
                break;
            case R.id.btn3:
                update(view);
                break;
            case R.id.btn4:
                query(view);
                break;
        }

    }

    private void query(View view) {//查询
        /**
         * 封装方法
         */
//        Cursor query = database.query("users", null, null, null, null, null, null);
//        if(query!=null){
//            while(query.moveToNext()){
//                String name = query.getString(query.getColumnIndex("name"));
//                int id = query.getInt(query.getColumnIndex("id"));
//                Toast.makeText(this,id+":"+name , Toast.LENGTH_SHORT).show();
//            }
//        }
        /**
         * 原生方法
         */
        String sql="select * from users";
        Cursor query = database.rawQuery(sql, null);
        if(query!=null){
            while(query.moveToNext()){
                String name = query.getString(query.getColumnIndex("name"));
                int id = query.getInt(query.getColumnIndex("id"));
                Toast.makeText(this, id+":"+name, Toast.LENGTH_SHORT).show();
            }
        }
        query.close();
    }

    private void update(View view) {
        /**
         * 原生方法
         */
//        String sql="update users set id=? where name=?";
//        database.execSQL(sql,new Object[]{3,"张雨东"});
        /***
         * 封装方法
         */
        ContentValues values = new ContentValues();
        values.put("id",3);
        database.update("users",values,"name=?",new String[]{"张雨东"});
    }

    private void delete(View view) {
        /**
         * 原生方法
         */
//        String sql="delete from users where id=?";
//        database.execSQL(sql,new Object[]{2});
        /***
         * 封装方法
         */
        database.delete("users","id=?",new String[]{"2"});
    }

    private void add(View view) {
        /***
         * 封装方法
         */
//        ContentValues values = new ContentValues();
//        values.put("id",11);
//        values.put("name","张雨东");
//        database.insert("users",null,values);
        /**
         * 原生方法
         */
        String sql="insert into users(id,name) values(?,?)";
        database.execSQL(sql,new Object[]{2,"刘桂通"});
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值