JDBC - Datenbankbeispiel erstellen
Dieses Tutorial enthält ein Beispiel zum Erstellen einer Datenbank mit der JDBC-Anwendung. Stellen Sie vor dem Ausführen des folgenden Beispiels sicher, dass Folgendes vorhanden ist:
Sie sollten über Administratorrechte verfügen, um eine Datenbank im angegebenen Schema zu erstellen. Um das folgende Beispiel auszuführen, müssen Sie den Benutzernamen und das Kennwort durch Ihren tatsächlichen Benutzernamen und Ihr Kennwort ersetzen .
Ihr MySQL oder die von Ihnen verwendete Datenbank ist betriebsbereit.
Erforderliche Schritte
Die folgenden Schritte sind erforderlich, um eine neue Datenbank mit der JDBC-Anwendung zu erstellen:
Import the packages:Erfordert, dass Sie die Pakete einschließen, die die für die Datenbankprogrammierung erforderlichen JDBC-Klassen enthalten. Am häufigsten reicht die Verwendung von import java.sql. * Aus .
Register the JDBC driver: Erfordert, dass Sie einen Treiber initialisieren, damit Sie einen Kommunikationskanal mit der Datenbank öffnen können.
Open a connection:Erfordert die Verwendung der DriverManager.getConnection () -Methode, um ein Verbindungsobjekt zu erstellen, das eine physische Verbindung mit dem Datenbankserver darstellt.
Um eine neue Datenbank zu erstellen, müssen Sie beim Vorbereiten der Datenbank-URL keinen Datenbanknamen angeben, wie im folgenden Beispiel beschrieben.
Execute a query: Erfordert die Verwendung eines Objekts vom Typ "Anweisung" zum Erstellen und Senden einer SQL-Anweisung an die Datenbank.
Clean up the environment . Erfordert das explizite Schließen aller Datenbankressourcen im Vergleich zum Verlassen auf die Garbage Collection der JVM.
Beispielcode
Kopieren Sie das folgende Beispiel in JDBCExample.java, fügen Sie es wie folgt ein, kompilieren Sie es und führen Sie es wie folgt aus:
//STEP 1. Import required packages
import java.sql.*;
public class JDBCExample {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/";
// Database credentials
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
//STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
//STEP 4: Execute a query
System.out.println("Creating database...");
stmt = conn.createStatement();
String sql = "CREATE DATABASE STUDENTS";
stmt.executeUpdate(sql);
System.out.println("Database created successfully...");
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}// nothing we can do
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 zusammenstellen:
C:\>javac JDBCExample.java
C:\>
Wenn du rennst JDBCExampleerzeugt es das folgende Ergebnis -
C:\>java JDBCExample
Connecting to database...
Creating database...
Database created successfully...
Goodbye!
C:\>