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

创建表 JDBC

Questo capitolo fornisce esempi su come creare tabelle utilizzando un'applicazione JDBC. Assicurati di avere le seguenti condizioni prima di eseguire l'esempio:

  • Per eseguire l'esempio seguente, puoi impostareNome 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 oggetti 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, non affidarsi alla raccolta dei rifiuti del JVM.

Codice di esempio

Copia e incolla il seguente esempio in JDBCExample.java, compila e esegui come segue-

// Passaggio 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{
      // Passaggio 2: Registrare il driver JDBC
      Class.forName("com.mysql.jdbc.Driver");
      // Passaggio 3: Creare la connessione
      System.out.println("Connettendo a un database selezionato...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Database connesso con successo...");
      
      // Passaggio 4: Eseguire la query
      System.out.println("Creando tabella nel database fornito...");
      stmt = conn.createStatement();
      
      String sql = "CREATE TABLE REGISTRATION " +
                   (id INTEGER not NULL, " +
                   "first VARCHAR(255), " + 
                   "last VARCHAR(255), " + 
                   "eta INTEGER, " + 
                   "PRIMARIA CHIAVE (id)"; 
      stmt.executeUpdate(sql);
      System.out.println("Tabella creata con successo nel database specificato...");
   catch(SQLException se){
      //Gestione errore JDBC
      se.printStackTrace();
   catch(Exception e){
      //Gestione errore Class.forName
      e.printStackTrace();
   finally{
      //Usato per chiudere risorse
      try{
         if(stmt!=null)
            conn.close();
      catch(SQLException se){
      //Non ha fatto nulla
      try{
         if(conn!=null)
            conn.close();
      catch(SQLException se){
         se.printStackTrace();
      }
   //Fine di try
   System.out.println("Ciao!");
//Fine di main
//Fine di JDBCExample

Ora, compiliamo l'esempio sopra indicato:

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

EsecuzioneJDBCExampleQuesto produrrà i seguenti risultati:

C:\>java JDBCExample
Connettendo a un database selezionato...
Connesso database con successo...
Creazione tabella nel database specificato...
Tabella creata con successo nel database specificato...
Ciao!
C:\>