Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】
生活随笔
收集整理的這篇文章主要介紹了
Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2020-04-09-星期四-第八周
目? ?錄
?創建數據庫
insert()方法
查看數據庫(Save as保存)
菜鳥教程---SQLite數據庫
根據 列索引 獲取 參數值
列比較多---根據列名,返回索引
刪除數據
query
簡單方式(增刪改查)
插入數據、刪除數據、修改數據
查詢數據
數據分頁(偏移量、取得數據的數量)、查詢記錄數
修改數據表結構
MyHelp.java代碼
android-Room框架
Room-3大組件
MainActivity.java代碼
期末考試內容
創建數據庫
數據庫的增刪改查
?創建數據庫
insert()方法
查看數據庫(Save as保存)
菜鳥教程---SQLite數據庫
6.3.1 數據存儲與訪問之——初見SQLite數據庫
https://www.runoob.com/w3cnote/android-tutorial-sqlite-intro.html
根據 列索引 獲取 參數值
列比較多---根據列名,返回索引
刪除數據
query
簡單方式(增刪改查)
插入數據、刪除數據、修改數據
查詢數據
數據分頁(偏移量、取得數據的數量)、查詢記錄數
修改數據表結構
MyHelp.java代碼
package cn.wangzg.course0802;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper;import androidx.annotation.Nullable;/*** Time: 2020/4/9* Author: wangzhiguo* Description: 功能描述*/ public class MyHelper extends SQLiteOpenHelper {public MyHelper(@Nullable Context context) {super(context, "mydb.db", null, 2);//創建數據庫}@Overridepublic void onCreate(SQLiteDatabase db) {//創建數據表,只有第一次時執行db.execSQL("create table person(id integer primary key autoincrement," +"name varchar(20),age int,zy);");System.out.println("----------111111-----------");}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {System.out.println("----------" + newVersion + "-----------");db.execSQL("alter table person add column zy;");} }android-Room框架
Google官方文檔?
https://developer.android.google.cn/training/data-storage/room
Room-3大組件
MainActivity.java代碼
package cn.wangzg.course0802;import androidx.appcompat.app.AppCompatActivity; import androidx.room.Room;import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.widget.TextView;import java.util.List;public class MainActivity extends AppCompatActivity {private MyHelper helper;private TextView tvSqlite;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);helper = new MyHelper(this);tvSqlite = findViewById(R.id.tv_sqlite);AppDatabase db = Room.databaseBuilder(getApplicationContext(),AppDatabase.class, "dbroom.db").allowMainThreadQueries().build();User user1 = new User();user1.firstName = "aaa";user1.lastName = "bbb";user1.uid = 3;User user2 = new User();user2.firstName = "ccc";user2.lastName = "ddd";user2.uid = 2;db.userDao().insertAll(user1, user2);List<User> users = db.userDao().getAll();for (User u : users) {System.out.println(u.firstName + "---" + u.lastName);}}public void btnInsert(View view) {SQLiteDatabase db = helper.getWritableDatabase();//ContentValues等同于MapContentValues values = new ContentValues();values.put("name", "aaaa");//key:必須為數據表的列名values.put("age", 23);//nullColumnHack:插入時需要忽略的列db.insert("person", null, values);}public void btnUpdate(View view) {SQLiteDatabase db = helper.getWritableDatabase();ContentValues values = new ContentValues();//values.put("name","aaaa");values.put("age", 25);/*** update table* set xxx=?,xxx=? --values* where xxx=?*/db.update("person", values, "name=?", new String[]{"aaaa"});}public void btnDelete(View view) {SQLiteDatabase db = helper.getWritableDatabase();/*** delete table* where xxx=?*/db.delete("person", "age<?", new String[]{"30"});}public void btnQuery(View view) {SQLiteDatabase db = helper.getReadableDatabase();/*** select ** from table* where name=? and age=?* group by* having* order*/Cursor cursor = db.query("person", null, null, null,null, null, null);if (cursor == null) return;int nameIndex = cursor.getColumnIndex("name");int ageIndex = cursor.getColumnIndex("age");while (cursor.moveToNext()) {String name = cursor.getString(nameIndex);int age = cursor.getInt(ageIndex);tvSqlite.setText(name + " " + age);//System.out.println(name);}cursor.close();} }期末考試內容
創建數據庫
數據庫的增刪改查
總結
以上是生活随笔為你收集整理的Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue.js-Day02-PM【组件化开
- 下一篇: Android复习08【内容提供者】