////////////////////////////////////////////////////////////////////////////////
//  << db114.java >>
//
// データベース(1):テーブルの作成(レコードの登録と表示)
//
// ●関連するSQLの構文
//
//  INSERT INTO テーブル名 (列名,…) VALUES(データ,…)
//     意味:テーブルにレコードを追加する。
//  SELECT * FROM テーブル名
//     意味:テーブルにおいて、すべてのレコードを選ぶ。
//
// ●Statementインターフェースのメソッド
//  public ResultSet executeQuery(String sql) throws SQLException
//   機能:ResultSetオブジェクトを返すSQL文sqlを実行する。
//  public int executeUpdate(String sql) throws SQLException
//   機能:INSERT文、UPDATE文、またはDELETE文を実行する。
//    public boolean execute(String sql) throws SQLException
//      機能:任意のSQL文sqlを指定できる。
//            結果がResultSetオブジェクトの場合はtrue、結果がない場合はfalse。
//
// ●ResultSetインターフェースのメソッド
//    public int getInt(String s) throws SQLException
//   機能:ResultSetオブジェクトの現在行にある指定された列名sの値を、
//      整数として取得する。
//    public String getString(String s) throws SQLException
//   機能:ResultSetオブジェクトの現在行にある指定された列名sの値を、
//      文字列として取得する。
//
// ●起動法
//  MySQLは起動しているものとする。
//    (1) c:\>javac db114.java
//    (2) c:\>java db114 db1 tb1
//
////////////////////////////////////////////////////////////////////////////////

import java.sql.*;

class db114 {
  public static void main(String args[]) {

    String database = args[0]; // データベース名。
    String table = args[1];    // テーブル名。

    try{
      // (手順1)JDBCドライバのロード。
      String driver = "org.gjt.mm.mysql.Driver";
      Class.forName(driver);

      // (手順2)ユーザ(guest)としてデータベース(db1)に接続。
      // テーブルで日本語を扱う場合、属性(useUnicode=true&characterEncoding=SJIS)
      // を指定する。
      String url = "jdbc:mysql://localhost/" + database +  
                   "?useUnicode=true&characterEncoding=SJIS"; // データベース。
      String user = "guest";
      String passwd = "anyone";
      Connection cn = DriverManager.getConnection(url,user,passwd);

      // (手順3)SQL文をデータベースに送る機能を持つStatementオブジェクトを作成。
      Statement st = cn.createStatement();

      // (手順4)SQL文を作成・実行する。
        String q1 = "USE " + database;
        st.execute(q1);                     

        String q2 = "CREATE TABLE " + table
                  + "(番号 INTEGER PRIMARY KEY, 名前 varchar(20)," 
                  + " 住所 varchar(80) )";
        st.execute(q2);

        String q3 = "INSERT INTO " + table + " (番号,名前,住所) " +
                    "VALUES(1,'水戸太郎','茨城県水戸市')";
        st.executeUpdate(q3);

        String q4 = "INSERT INTO " + table + " (番号,名前,住所) " + 
                    "VALUES(2,'日立花子','茨城県日立市')";
        st.executeUpdate(q4);

        // SQL文を作成・実行し、実行結果をResultSetオブジェクトに格納する。
        String q5 = "SELECT * FROM " + table;
        ResultSet rs = st.executeQuery(q5);

      // (手順5)実行結果の表示。
        System.out.println("データベース:" + database);
        System.out.println("テーブル:" + table);
        while( rs.next() ) {
          System.out.println("番号:" + rs.getInt("番号"));
          System.out.println("名前:" + rs.getString("名前"));
          System.out.println("住所:" + rs.getString("住所"));
        }

      // (手順6)データベースとの接続を閉じる。
      cn.close();

    } catch( Exception e ) {
      System.out.println(e); 
    }
  }
} 
実行結果
c:\> javac db114.java
c:\> java db114 db1 tb1
データベース:db1
テーブル:tb1
番号:1
名前:水戸太郎
住所:茨城県水戸市
番号:2
名前:日立花子
住所:茨城県日立市