English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JDBC插入记录

Questa sezione fornisce esempi su come inserire record in una tabella utilizzando un'applicazione JDBC. Assicurati di avere le seguenti condizioni prima di eseguire l'esempio:

  • Per eseguire l'esempio seguente, puoi copiareNome utenteePasswordSostituisci con i nomi utente e le password effettivi.

  • Il tuo MySQL o qualsiasi altro database che stai utilizzando è già avviato e in esecuzione.

Passaggi necessari

Per creare un nuovo database utilizzando un'applicazione JDBC è necessario eseguire i seguenti passaggi-

  • Importare il pacchetto:Viene richiesto di includere il pacchetto che contiene le classi JDBC necessarie per la programmazione del database. Di solito, si utilizza import java.sql.* Basta con questo.

  • Registrare il driver JDBC: Viene richiesto di inizializzare il driver per poter aprire il canale di comunicazione con il database.

  • Eseguire la connessione:Occorre utilizzare DriverManager.getConnection() Metodo per creare un oggetto Connection, che rappresenta la connessione fisica al server del database.

  • Esecuzione della query: Occorre utilizzare l'oggetto di tipo Statement per costruire e inviare le istruzioni SQL, al fine di creare tabelle nel database selezionato.

  • Pulizia dell'ambiente: Occorre chiudere esplicitamente tutte le risorse del database, invece di affidarsi alla raccolta dei rifiuti del JVM.

Codice di esempio

Copia e incolla l'esempio seguente nel file JDBCExample.java e compila e esegui come segue-

//Passo 1. Importare i pacchetti necessari
import java.sql.*;
public class JDBCExample {
   // Nome del driver JDBC e URL del database
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";
   // Credenziali del database
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      // Passo 2: Registra il driver JDBC
      Class.forName("com.mysql.jdbc.Driver");
      // Passo 3: Crea connessione
      System.out.println("Connettendo a un database selezionato... ");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Database connettuto con successo... ");
      
      // Passo 4: Esegui query
      System.out.println("Inserendo record nella tabella... ");
      stmt = conn.createStatement();
      
      String sql = "INSERISCI IN Registration" +
                   "VALORI(100, 'Zara', 'Ali', 18)";
      stmt.executeUpdate(sql);
      sql = "INSERISCI IN Registration" +
                   "VALORI(101, 'Mahnaz', 'Fatma', 25)";
      stmt.executeUpdate(sql);
      sql = "INSERISCI IN Registration" +
                   "VALORI(102, 'Zaid', 'Khan', 30)";
      stmt.executeUpdate(sql);
      sql = "INSERISCI IN Registration" +
                   "VALORI(103, 'Sumit', 'Mittal', 28)";
      stmt.executeUpdate(sql);
      System.out.println("Records inserted into the table...");
   }catch(SQLException se){
      //处理JDBC错误
      se.printStackTrace();
   }
      //处理Class.forName的错误
      e.printStackTrace();
   }
      //用于关闭资源
      try{
         if(stmt!=null)
            conn.close();
      }catch(SQLException se){
      //未做任何事情
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   //结束try
   System.out.println("Ciao!");
//结束main
//结束JDBCExample

现在,让我们编译上面的示例,如下所示:

C:\>javac JDBCExample.java
C:\>

运行时JDBCExample,这将产生以下结果-

C:\>java JDBCExample
Connecting to a selected database...
Database connected successfully...
Inserting records into the table...
Records inserted into the table...
Ciao!
C:\>