亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
久治县| 白山市| 陆川县| 泗阳县| 鄱阳县| 固原市| 利川市| 东海县| 澎湖县| 响水县| 眉山市| 巍山| 望都县| 淳安县| 德惠市| 龙里县| 阳原县| 安泽县| 邯郸市| 涞源县| 正宁县| 临高县| 清水县| 米泉市| 南澳县| 东乌珠穆沁旗| 隆安县| 山东省| 尚义县| 汉寿县| 稷山县| 仪陇县| 收藏| 龙门县| 镇江市| 绥德县| 南通市| 平利县| 通河县| 民县| 黄平县|