English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieses Kapitel bietet Beispiele zur Verwendung von JDBC-Anwendungen zur Aktualisierung von Datensätzen in einer Tabelle. Stellen Sie sicher, dass Sie die folgenden Bedingungen erfüllen, bevor Sie die folgenden Beispiele ausführen:
Um den folgenden Beispiel zu führen, können SieBenutzernameundPasswortErsetzen durch tatsächlichen Benutzernamen und Passwort.
Ihre MySQL oder jede andere von Ihnen verwendete Datenbank ist gestartet und läuft.
Um mit JDBC-Anwendungen eine neue Datenbank zu erstellen, müssen Sie die folgenden Schritte ausführen-
Paket importieren:Erfordert, dass Sie das Softwarepaket enthalten, das die JDBC-Klassen enthält, die für die Datenbankprogrammierung erforderlich sind. Normalerweise wird import java.sql.* Genug ist.
Registrierung des JDBC-Treibers: Erfordert, dass Sie den Treiber initialisieren, damit Sie eine Kommunikationsverbindung mit der Datenbank öffnen können.
Verbindung herstellen:Erforderlich DriverManager.getConnection() Methoden, um ein Connection-Objekt zu erstellen, das eine physische Verbindung zum Datenbankserver darstellt.
Abfrage ausführen:Um SQL-Anweisungen zu erzeugen und einzureichen, die Datensätze in der Tabelle aktualisieren, ist ein Objekt des Typs Statement erforderlich. Diese Abfrage verwendet IN und WHERE-Klauseln, um die Bedingungen der zu aktualisierenden Datensätze zu aktualisieren.
Umgebungsreinigung: Alle Datenbankressourcen müssen ausdrücklich geschlossen werden, anstatt auf die Müllabfuhr der JVM zu vertrauen.
Kopieren und in JDBCExample.java einfügen, wie folgt kompilieren und ausführen-
//步骤1.Erforderliche Softwarepakete importieren import java.sql.*; public class JDBCExample { // Name des JDBC-Treibers und der Datenbank-URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/STUDENTS"; // Datenbankzertifikat static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //步骤2:注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); //步骤3:建立连接 System.out.println("Connecting to a selected database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Connected database successfully..."); //步骤4:执行查询 System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql = "UPDATE Registration " + "SET age =" 30 WHERE id in (100, 101)"; stmt.executeUpdate(sql); // 现在您可以提取所有记录 // 查看更新的记录 sql = "SELECT id, first, last, age FROM Registration"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ //按列名检索 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); } rs.close(); }catch(SQLException se){ //处理JDBC错误 se.printStackTrace(); }catch(Exception e){ //处理Class.forName的错误 e.printStackTrace(); }finally{ //用于关闭资源 try{ if(stmt!=null) conn.close(); }catch(SQLException se){ }// 没做什么 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } }//结束try System.out.println("再见!"); }//结束main }//结束JDBCExample
现在,让我们编译上面的示例,如下所示:
C:\>javac JDBCExample.java C:\>
运行时JDBCExample,它将产生以下结果-
C:\>java JDBCExample 正在连接到一个选定的数据库... 数据库连接成功... 创建 语句... ID: 100, Age: 30, First: Zara, Last: Ali ID: 101, Age: 30, First: Mahnaz, Last: Fatma ID: 102, Age: 30, First: Zaid, Last: Khan ID: 103, Age: 28, First: Sumit, Last: Mittal 再见! C:\>