शुरू करेंमुफ़्त में शुरू करें

डेटाबेस Exceptions हैंडल करना

कई कारणों से डेटाबेस ऑपरेशंस फेल हो सकते हैं: कोई टेबल मौजूद नहीं हो सकती, किसी कॉलम का नाम गलत लिखा हो सकता है, या कनेक्शन टूट सकता है. JDBC ऐसे एरर कैप्चर करने के लिए SQLException उपयोग करता है, और एरर मैसेज व SQL state कोड जैसी जानकारियाँ देता है.

इस अभ्यास की क्वेरी में जानबूझकर एक टाइपो है (boks की जगह books).

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में PostgreSQL डेटाबेस को क्वेरी करना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • जब क्वेरी फेल हो, तो exception को कैच करें.
  • exception से एरर मैसेज और SQLState प्रिंट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

public class Main {
    public static void main(String[] args) {
        try (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM boks")) {
            while (rs.next()) {
                System.out.println(rs.getString("title"));
                System.out.println(rs.getInt("publication_year"));
            }
        // Catch database exceptions
        } catch (____ e) {
            // Print the error message and SQLState
            System.out.println("Error: " + e.____());
            System.out.println("SQLState: " + e.____());
        }
    }
}
कोड संपादित करें और चलाएँ