JDBC-ODBC - Creating New Tables in MS Access Database

This section describes how to create a new table in a MS Access database through the JDBC-ODBC driver.

The first test I did was to add another table in my Access database. This was done by running the CREATE TABLE statement with the executeUpdate() method. Here is the sample program I used to create a new table called, HY_Address:

/* OdbcAccessCreateTable.java
 * Copyright (c) HerongYang.com. All Rights Reserved.
 */
import java.sql.*;
public class OdbcAccessCreateTable {
  public static void main(String [] args) {
    Connection con = null;
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      con = DriverManager.getConnection("jdbc:odbc:HY_ACCESS");

// Creating a database table
      Statement sta = con.createStatement();
      int count = sta.executeUpdate(
        "CREATE TABLE HY_Address (ID INT, StreetName VARCHAR(20),"
        + " City VARCHAR(20))");
      System.out.println("Table created.");
      sta.close();

      con.close();
    } catch (Exception e) {
      System.err.println("Exception: "+e.getMessage());
    }
  }
}

The ODBC driver allowed me to create tables and there was no execution errors. See the output below:

herong> progra~1\java\jdk1.7.0_45\bin\javac
   OdbcAccessCreateTable.java

herong> progra~1\java\jdk1.7.0_45\bin\java OdbcAccessCreateTable

Table created.

Table of Contents

 About This Book

 JDBC (Java Database Connectivity) Introduction

 JDK (Java SE) Installation

 Microsoft SQL Server Express Edition

 Microsoft JDBC Driver for SQL Server

 Microsoft JDBC Driver - Query Statements and Result Sets

 Microsoft JDBC Driver - DatabaseMetaData Object

 Microsoft JDBC Driver - DDL Statements

 Microsoft JDBC Driver - DML Statements

 SQL Server - PreparedStatement

 SQL Server CLOB (Character Large Object) - TEXT

 SQL Server BLOB (Binary Large Object) - BLOB

 Using Connection Pool with JDBC

 JDBC-ODBC Bridge Driver - sun.jdbc.odbc.JdbcOdbcDriver

 JDBC-ODBC Bridge Driver - Flat Text Files

JDBC-ODBC Bridge Driver - MS Access

 JDBC-ODBC - Creating a MS Access Database File

 JDBC-ODBC - Creating DSN for MS Access

 JDBC-ODBC - Connecting to MS Access Database Files

 JDBC-ODBC - MS Access Database and Driver Info

JDBC-ODBC - Creating New Tables in MS Access Database

 JDBC-ODBC - Inserting Data Rows to MS Access Database

 JDBC-ODBC - Running Queries on MS Access Database

 Creating Connections with DataSource Class

 JDBC-ODBC Bridge Driver - MS SQL Server

 Archived Tutorials

 References

 Full Version in PDF/EPUB