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