Tampilkan pesan kesalahan SQL

Saya menggunakan JDBC untuk terhubung ke MySQL di proyek Java saya. Saya telah menerapkan beberapa batasan pemeriksaan di tabel mySQL.

Saya memiliki formulir di mana pengguna memasukkan beberapa nilai dan mengirimkannya ke tabel MySQL. Jika batasan dilanggar, Java memberikan SQLException.

Tujuan saya adalah menampilkan pesan popup mengenai kondisi mana yang dilanggar di tabel saya.

Bagaimana cara mengambil informasi ini di java?

Saya mencoba logger, tetapi hanya menampilkan pesan kesalahan yang panjang di konsol.


person user2670866    schedule 18.08.2013    source sumber


Jawaban (1)


Anda dapat melihat ini:-

public static void printSQLException(SQLException ex) {

    for (Throwable e : ex) {
        if (e instanceof SQLException) {
            if (ignoreSQLException(
                ((SQLException)e).
                getSQLState()) == false) {

                e.printStackTrace(System.err);
                System.err.println("SQLState: " +
                    ((SQLException)e).getSQLState());

                System.err.println("Error Code: " +
                    ((SQLException)e).getErrorCode());

                System.err.println("Message: " + e.getMessage());

                Throwable t = ex.getCause();
                while(t != null) {
                    System.out.println("Cause: " + t);
                    t = t.getCause();
                }
            }
        }
    }
}
person Rahul Tripathi    schedule 18.08.2013
comment
Jawaban yang bagus. Terima kasih banyak untuk kodenya juga. Namun abaikanSQLException tidak berfungsi. Saya menghindarinya - person user2670866; 18.08.2013