(笔记)Android studio——SQLite
一、创建
1、在main中新建一个class:mydatabaseshelper 并且继承SQLiteOpenHelper
2、在创建的class文件中创建数据库
public static String create_Book = "create table Book(" +"id integer primary key autoincrement," +"author varchar(20)," +"price double," +"name varchar(20))";
表名为:Book
3、确定当前环境
1)
private Context mContext;
其中”mContext“为创建的环境
2)调用mydatabaseshelper方法注册环境变量
4、调用onCreate方法添加刚创建的表
*db为数据库名
创建方法为:db.execSQL(表名);
5、在main方法中利用按钮监创建创建数据库
private MydatabasesHelper dbHelper;
dbHelper=new MydatabasesHelper(FirstActivity.this,"Bookstore.db", null,1); //注册 create_database=(Button)findViewById(R.id.create); //按钮1 create_database.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dbHelper.getWritableDatabase(); Toast.makeText(FirstActivity.this,"success",Toast.LENGTH_SHORT).show(); } });
1)创建MydatabasesHelper :dbHelper
2)在按钮监听中写上下面语句即可完成创建
dbHelper.getWritableDatabase();
(可以编写toast来确定是否创建成功)
二、增加表
1)同上创建表的方法,创建一个表并调用onCreate方法添加到数据库之中
2)因为数据库已经存在系统检测到以后就不会重复创建,
因此要调用updata方法将 表删除后才能同时再创建两个表
updata方法如下使用:数据库名.execSQL("");
例:
db.execSQL("drop table if exists Book");
3)更新版本号即将1改成2
三、增加数据
1、创建一个database实例:SQLiteDatabases 命名=数据库名.getWritableableDatabases();
2、使用ContentValues进行数据组装 ContentValues valuse=new ContentValues();
3、values.put("数据名称","值 ");
4、数据库名.inset("表名",null,valus);
5、清空值 values.clear();
create_auther=(Button)findViewById(R.id.create_auther); create_auther.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db=dbHelper.getWritableDatabase(); //getWritableDatabales()方法返回SQLiteDatabase对象,用于对数据进行增删改查 ContentValues values=new ContentValues(); //创建ContentValues对象 //开始组件第一条数据 values.put("name","the first code"); values.put("auther","Guol.in"); values.put("pages",570); values.put("price",79); db.insert("Book",null,values); values.clear();
四、修改数据
1、创建一个database实例:SQLiteDatabases 命名=数据库名.getWritableableDatabases();
2、使用ContentValues进行数据重定义 ContentValues valuse=new ContentValues();
3、定义数据
4、更新
bt_change=(Button)findViewById(R.id.bt_change); bt_change.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db=dbHelper.getWritableDatabase(); ContentValues values=new ContentValues(); values.put("price",89); db.update("Book",values,"name=?",new String[]{"android"}); Toast.makeText(FirstActivity.this,"success change",Toast.LENGTH_SHORT); } });