Der Inhalt dieses Artikels besteht darin, vorzustellen, wie mit Ausnahmen in JDBC umgegangen wird. Ausnahmebehandlung in JDBC. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Die JDBC-Ausnahmebehandlung ist der Java-Ausnahmebehandlung sehr ähnlich, aber für JDBC ist die häufigste Ausnahme, die wir behandeln, java.sql.SQLException, die grundlegende Ausnahmeklasse von JDBC-Ausnahmen.
Wir werden die Ausnahme java.sql.SQLException verwenden, um vorzustellen, wie JDBC Ausnahmen behandelt. Werfen wir zunächst einen Blick auf die relevanten Kenntnisse von java.sql.SQLException:
SQLException-Methode
SQLException kann im Treiber auftreten und Datenbank. Wenn eine solche Ausnahme auftritt, wird ein Objekt vom Typ SQLException an die Catch-Klausel übergeben.
Das übergebene SQLException-Objekt verfügt über die folgenden Methoden, mit denen zusätzliche Informationen zur Ausnahme abgerufen werden können:
Ausnahmebehandlung für JDBC
Durch die Nutzung der vom Exception-Objekt bereitgestellten Informationen können Sie die Ausnahme abfangen und Ihr Programm entsprechend fortsetzen. Dies ist die allgemeine Form des Try-Blocks:
try { // 你的危险代码在这些大括号之间!!!! }catch(Exception ex) { // 你的异常处理代码介于这些代码之间。 }finally { // 必须始终执行这些代码 }
Beispiel:
Studieren Sie den folgenden Beispielcode, um die Verwendung des Try .... Catch ... Final-Blocks zu verstehen.
//步骤1:导入必需的软件包 import java.sql.*; public class JDBCExample { // JDBC 驱动程序名称和数据库URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/EMP"; // 数据库的凭证 static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; try{ //步骤 2: 注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); //步骤 3: 打开连接 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); //步骤 4: 执行查询 System.out.println("Creating statement..."); Statement stmt = conn.createStatement(); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); //步骤 5: 从结果集中提取数据 while(rs.next()){ //Retrieve by column name int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //显示值 System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); } //步骤 6: Clean-up environment rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //处理JDBC错误 se.printStackTrace(); }catch(Exception e){ //处理Class.forName的错误 e.printStackTrace(); }finally{ //使用finally块,关闭连接 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }//end finally try }//end try System.out.println("Goodbye!"); }//end main }//end JDBCExample
Lassen Sie uns nun das obige Beispiel wie folgt kompilieren:
Wenn beim Ausführen von JDBCExample kein Problem auftritt, werden die folgenden Ergebnisse erzeugt: Andernfalls wird der entsprechende Fehler erfasst und eine Fehlermeldung angezeigt.
Versuchen Sie das obige Beispiel, indem Sie einen falschen Datenbanknamen oder einen falschen Benutzernamen oder ein falsches Passwort übergeben, und überprüfen Sie das Ergebnis.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Ausnahmen in JDBC um? Ausnahmebehandlung in JDBC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!