SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Android SQLite:Làm thế nào để tạo bảng lớn cho mục đích thử nghiệm?

Bạn cần sử dụng các giao dịch khi ghi vào cơ sở dữ liệu sqlite, nếu không nó sẽ giữ nguyên dữ liệu cho mỗi lần chèn, tức là lưu nó vào sd sẽ mất "mãi mãi".

ví dụ:tạo insertProduct lấy một danh sách các sản phẩm và lưu chúng trong một giao dịch:

private void insertProducts(List<Product> products) {
    try {
        db.beginTransaction();
        for(Product product : products) {
            insertProduct(...);
        }
        db.setTransactionSuccessful();
    } finally {
        db.endTransaction();
    }
}

Đây là cách bạn có thể triển khai nó trong mã hiện tại của mình:

private void insertDemoProducts() {
    SQLiteDatabase sqlDB = database.getWritableDatabase();
    try {
        sqlDB.beginTransaction();
        for (int i = 1; i <= 100000; ++i) {
            String id = Integer.toString(i);
            insertProduct(id, "Test product " + id, "100", "75.50", "70.27");
        }
        sqlDB.setTransactionSuccessful();
    } finally {
        sqlDB.endTransaction();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đăng nhanh về SQLite UPSERT và điều khoản RETURNING mới.

  2. Toán tử INTERSECT của SQLite

  3. Đảm bảo Con trỏ được khởi tạo chính xác trước khi truy cập dữ liệu từ nó

  4. Android:SQLite tiết kiệm mảng chuỗi?

  5. Làm cách nào để tạo một bảng có hai hoặc nhiều khóa ngoại bằng Android Room?