Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

sqljocky menanyakan basis data secara sinkron

Dugaan saya adalah Anda ingin melakukan sesuatu seperti ini (Perhatikan kode yang belum diuji):

Future<DBObject> load(DBObject object, String id) {
   var query = "select ... where id='$id'"; // Note: check for SQL injection.
   return pool.query(query)
    .then((result) => result.toList())
    .then((list) => list.forEach((row) => object.import(row)))
    .then((_) => object);
}

Sudahkah Anda membaca artikel ini tentang menggunakan Futures?

Poin kuncinya adalah jika suatu metode tidak sinkron, dan kode panggilan perlu menunggu sampai selesai, maka metode tersebut harus mengembalikan objek Future (atau Stream dalam beberapa kasus). Tidak ada cara di Dart untuk mendapatkan fungsi untuk "memblokir" menunggu hasil asinkron. Jangan ragu untuk mengajukan beberapa pertanyaan lagi di komentar.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menghitung berapa kali dua nilai muncul dalam dua kolom dalam urutan apa pun

  2. Faktur dari beberapa pesanan?

  3. Cara mencapai partisi berdasarkan jenis fungsionalitas menggunakan variabel di MySQL 5.7

  4. Kolom Tergantung pada kolom lainnya

  5. Bagaimana cara terhubung ke server MySQL di host lain?