English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieses Kapitel bietet Beispiele zur Erstellung von Tabellen mit JDBC-Anwendungen. Stellen Sie sicher, dass Sie die folgenden Bedingungen erfüllen, bevor Sie die folgenden Beispiele ausführen:
Um den folgenden Beispiel zu durchführen, können SieBenutzernameundPasswortErsetzen Sie durch die tatsächlichen Benutzernamen und Passwörter.
Ihr MySQL oder jede andere von Ihnen verwendete Datenbank ist gestartet und läuft.
Um eine neue Datenbank mit einer JDBC-Anwendung zu erstellen, müssen Sie die folgenden Schritte ausführen-
Paket importieren:Erfordert, dass Sie das Softwarepaket einschließen, das die JDBC-Klassen enthält, die für die Datenbankprogrammierung erforderlich sind. Normalerweise wird import java.sql.* Bereicht.
Registrierung des JDBC-Treibers: Erfordert, dass Sie den Treiber initialisieren, damit Sie die Kommunikationskanäle mit der Datenbank öffnen können.
Verbindung herstellen:Es ist erforderlich, DriverManager.getConnection() Methoden, um ein Connection-Objekt zu erstellen, das die physische Verbindung zum Datenbankserver darstellt.
Durchführung der Abfrage: Um Tabellen in der ausgewählten Datenbank zu erstellen, ist es erforderlich, ein Objekt des Typs Statement zu verwenden, um SQL-Anweisungen zu konstruieren und abzusenden.
清理环境: 需要显式关闭所有数据库资源,而不是依赖JVM的垃圾回收。
将以下示例复制并粘贴到JDBCExample.java中,编译并运行如下-
//步骤1.导入所需的软件包 import java.sql.*; public class JDBCExample { // JDBC驱动程序名称和数据库URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/STUDENTS"; // 数据库凭证 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 table in given database..."); stmt = conn.createStatement(); String sql = "CREATE TABLE REGISTRATION" + "(id INTEGER not NULL," + "first VARCHAR("255)," + "last VARCHAR("255)," + "age INTEGER," + "PRIMARY KEY (id)"; stmt.executeUpdate(sql); System.out.println("在指定的数据库中创建了表..."); }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 正在连接到所选数据库... 成功连接数据库... 在指定的数据库中创建表... 在指定的数据库中创建了表... 再见! C:\>