91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android中tablelayout如何連接數據庫

小億
91
2024-04-18 18:13:20
欄目: 編程語言

在Android中使用TableLayout連接數據庫的一般步驟如下:

  1. 創建一個SQLiteOpenHelper類來管理數據庫的創建和版本控制。在這個類中,你可以定義數據庫的表結構和數據操作方法。
  2. 在你的Activity中實例化這個SQLiteOpenHelper類,并獲取數據庫實例。
  3. 使用SQLiteDatabase的方法來執行數據庫操作,比如查詢、插入、更新和刪除數據。
  4. 將查詢到的數據填充到TableLayout中顯示出來。

下面是一個簡單的示例代碼:

// 創建一個SQLiteOpenHelper類
public class MyDatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "mydatabase.db";
    private static final int DATABASE_VERSION = 1;

    public MyDatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY, name TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS mytable");
        onCreate(db);
    }

    public void insertData(String name) {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("name", name);
        db.insert("mytable", null, values);
        db.close();
    }

    public Cursor getAllData() {
        SQLiteDatabase db = getReadableDatabase();
        return db.query("mytable", null, null, null, null, null, null);
    }
}

// 在Activity中連接數據庫并顯示數據到TableLayout中
public class MainActivity extends AppCompatActivity {
    private TableLayout tableLayout;
    private MyDatabaseHelper dbHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tableLayout = findViewById(R.id.tableLayout);
        dbHelper = new MyDatabaseHelper(this);

        Cursor cursor = dbHelper.getAllData();
        if (cursor.moveToFirst()) {
            do {
                String name = cursor.getString(cursor.getColumnIndex("name"));
                TableRow row = new TableRow(this);
                TextView textView = new TextView(this);
                textView.setText(name);
                row.addView(textView);
                tableLayout.addView(row);
            } while (cursor.moveToNext());
        }
        cursor.close();
    }
}

在這個示例中,我們創建了一個包含一個表和兩個字段(id和name)的數據庫,并在MainActivity中將查詢到的name數據顯示到TableLayout中。你可以根據自己的需求和數據庫表結構來修改代碼。

0
鹤峰县| 鹤山市| 怀来县| 始兴县| 琼海市| 鄄城县| 中西区| 南宁市| 巴彦淖尔市| 葫芦岛市| 白河县| 偃师市| 皋兰县| 淮阳县| 搜索| 额尔古纳市| 文昌市| 贵定县| 阜新| 锡林浩特市| 连城县| 慈利县| 新田县| 射洪县| 永兴县| 定南县| 芜湖县| 南靖县| 徐汇区| 乐东| 开江县| 涟源市| 锡林浩特市| 郎溪县| 承德市| 甘洛县| 辽阳县| 城口县| 旅游| 鸡西市| 麻城市|