Rumah  >  Soal Jawab  >  teks badan

java - Aplikasi dalam talian, apakah yang perlu dilakukan jika operasi pangkalan data gagal?

  1. Saya ingin meminta nasihat mengenai aplikasi dalam talian Jika operasi pangkalan data (masukkan, kemas kini, padam) gagal, apakah logik pemprosesan yang sepatutnya?

    • Kembalikan ralat kepada pengguna?

    • Tiada pemprosesan?

    • Melaksanakan sekali?

    • Masih?

某草草某草草2691 hari yang lalu943

membalas semua(4)saya akan balas

  • 给我你的怀抱

    给我你的怀抱2017-06-28 09:25:37

    Jika operasi gagal, kembalikan semula kod ralat kegagalan operasi, seperti

    success:false,
    message:更新/删除失败

    Tetapi sebagai prinsip pembangunan, maklumat spesifik kegagalan tidak boleh dikeluarkan kepada antara muka operasi pengguna,

    Sebagai contoh, jika anda mengemas kini sekeping data dan kemas kini gagal, ia adalah kerana sambungan pangkalan data gagal, pangkalan data ditutup, dll. Adalah mustahil untuk anda mengeluarkan mesej ralat kepada pengguna dan memberitahu pengguna bahawa sambungan pangkalan data gagal

    Jika ia adalah ralat SQL, ia adalah ralat aplikasi Pastikan anda menangkap pengecualian dan merekodkan pengecualian dalam log

    Anda mesti menggunakan try{}catch(){} untuk operasi berkaitan SQL Anda tidak boleh mengalirkan pengecualian ke huluan dan huluan tidak melakukan operasi yang berkaitan dengan pengendalian pengecualian

    .

    Pastikan anda melakukan kerja yang baik dalam operasi kelompok,

    balas
    0
  • 大家讲道理

    大家讲道理2017-06-28 09:25:37

    Sudah tentu, ketahui semua pengecualian yang ditangkap, seperti nama panggilan unik, kata laluan yang salah, dll.
    Lain-lain, kembalikan pengecualian yang tidak diketahui dan jangan dedahkan maklumat pengecualian anda sendiri.

    balas
    0
  • 三叔

    三叔2017-06-28 09:25:37

    Kembalikan maklumat kepada pengguna berdasarkan kod ralat Tidak digalakkan untuk melaksanakannya semula kerana ia boleh menyebabkan data kotor kepada pangkalan data

    balas
    0
  • 迷茫

    迷茫2017-06-28 09:25:37

    • Pemulihan di tapak: Data digulung semula sebelum operasi. Sama ada hendak mencuba semula bergantung pada senario Prinsip umum ialah mencuba semula secara serentak dan mencuba semula secara tak segerak

    • Pengendalian pengecualian: Penyegerakan: Pengecualian dibungkus ke dalam mesej ralat yang boleh dibaca kepada pengguna, mengingatkan pengguna untuk mencuba lagi. Asynchronous: Pantau maklumat tidak normal

    balas
    0
  • Batalbalas