JDBCステートメントの例 - レコードを挿入する

次に、JDBCステートメントを介してテーブルにレコードを挿入する方法を示す例を示します。 insert文を発行するには、次のように `Statement.executeUpdate()`メソッドを呼び出します。

Statement statement = dbConnection.createStatement();//execute the insert SQL stetement
statement.executeUpdate(insertTableSQL);

完全な例…​

package com.mkyong.jdbc;

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class JDBCStatementInsertExample {

    private static final String DB__DRIVER = "oracle.jdbc.driver.OracleDriver";
    private static final String DB__CONNECTION = "jdbc:oracle:thin:@localhost:1521:MKYONG";
    private static final String DB__USER = "user";
    private static final String DB__PASSWORD = "password";
    private static final DateFormat dateFormat = new SimpleDateFormat(
            "yyyy/MM/dd HH:mm:ss");

    public static void main(String[]argv) {

        try {

            insertRecordIntoDbUserTable();

        } catch (SQLException e) {

            System.out.println(e.getMessage());

        }

    }

    private static void insertRecordIntoDbUserTable() throws SQLException {

        Connection dbConnection = null;
        Statement statement = null;

        String insertTableSQL = "INSERT INTO DBUSER"
                + "(USER__ID, USERNAME, CREATED__BY, CREATED__DATE) " + "VALUES"
                + "(1,'mkyong','system', " + "to__date('"
                + getCurrentTimeStamp() + "', 'yyyy/mm/dd hh24:mi:ss'))";

        try {
            dbConnection = getDBConnection();
            statement = dbConnection.createStatement();

            System.out.println(insertTableSQL);

           //execute insert SQL stetement
            statement.executeUpdate(insertTableSQL);

            System.out.println("Record is inserted into DBUSER table!");

        } catch (SQLException e) {

            System.out.println(e.getMessage());

        } finally {

            if (statement != null) {
                statement.close();
            }

            if (dbConnection != null) {
                dbConnection.close();
            }

        }

    }

    private static Connection getDBConnection() {

        Connection dbConnection = null;

        try {

            Class.forName(DB__DRIVER);

        } catch (ClassNotFoundException e) {

            System.out.println(e.getMessage());

        }

        try {

            dbConnection = DriverManager.getConnection(
                               DB__CONNECTION, DB__USER,DB__PASSWORD);
            return dbConnection;

        } catch (SQLException e) {

            System.out.println(e.getMessage());

        }

        return dbConnection;

    }

    private static String getCurrentTimeStamp() {

        java.util.Date today = new java.util.Date();
        return dateFormat.format(today.getTime());

    }

}

結果

レコードは "DBUSER"という名前のテーブルに挿入されます。

INSERT INTO DBUSER(USER__ID, USERNAME, CREATED__BY, CREATED__DATE)
VALUES(1,'mkyong','system', to__date('2011/04/04 13:59:03', 'yyyy/mm/dd hh24:mi:ss'))
Record is inserted into DBUSER table!

insert jdbc リンク://タグ/ステートメント/[ステートメント]

前の投稿:TestNG - 設定注釈の例
次の投稿:キーorg.apache.struts.action.MESSAGEの下でメッセージリソースを見つけることができません