処理mysql-JSP-insert(メンバー)


JDBC


Java data base connectivity
JavaでDBプログラミングを行うためのAPI
(データベースタイプに関係なく)
JDBC APIアプリケーションの基本構成

JDBC Driver
DBMSあたりのクライアント
DBMSとの通信を担当するJavaクラス
DBMS固有のJDBCドライバ(jar)が必要
ロードコード:Class.forName(「JDBCドライバ名」);
*Mysql : com.mysql.jdbc.Driver
JDBC URL
DBMS接続の識別値
フォーマットはJDBCドライバによって異なります.
構成:jdbc[DBMS]:[データベース識別子]
*Mysql : jdbc:mysql://PORT/DBNAME?
JDBCプログラミングコードストリーム
1:ドライバのロード(mysqlを選択)
2:DBをConnectionオブジェクトに接続する
  • 2-1 IPアドレス
    2-2ポート番号
    2-3 db接続id
    2-4 db接続pw
    2-5db(sid,service name)
  • 3:Queryの実行準備
    (statementオブジェクトまたはPreparedStatementオブジェクトの作成)
    4:Queryの実行
    5:Queryを使用した実行結果
    (insert、update、deleteの場合は、手順を省略できます)
    6:statementオブジェクトまたはPreparedStatementオブジェクトを閉じる(close()
    7:DB接続オブジェクトを閉じる()

    jsp-insert(会員入金)


    Insert actionで、2つのフォームファイルを作成します.
  • m_insert_action.jsp(会員入力/表示)
    アクションファイルの作成
  • m_insert_form.jsp(会員入力/処理)
    配線->m insert action.jsp
    フォーム・ファイルの実行
  • 運転
  • 入力値確認
  • 1:ドライバのロード(mysqlを選択)



    2:DBをConnectionオブジェクトに接続する

  • 2-1 IPアドレス
    2-2ポート番号
    2-3 db接続id
    2-4 db接続pw
    2-5 db名(sid、service name)
  • Connection conn = null;
    
    String jdbcDriver = "jdbc:mysql://localhost:3306/dev43db?" +
    "useUnicode=true&characterEncoding=euckr";
    String dbUser = "dev43id";
    String dbPass = "dev43pw";
    conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
    なぜgetConnectionメソッドを呼び出しますか?
    DriverManagerクラスで静的に宣言する方法だからです.
    静的宣言の方法により、新しいオブジェクトXが作成されます.
    ->クラス名.メソッド呼び出し()
    connection interface datatypeを使用してconnオブジェクト参照変数を宣言すると、JDBC 4 connectionクラスで生成されたオブジェクトのアドレス値がconnに割り当てられます.

    パッケージ名:java.sql
    クラス名:DriverManager
    //メソッド宣言
    static Connection getConnection(String url, String user, String password){
    //パラメータの3つの値を受信します.
  • 2-1 IPアドレス
    2-2ポート番号
    2-3 db接続id
    2-4 db接続pw
    2-5db(sid,service name)
  • 接続先のアドレス値が「正常」または「異常」と判定された後に「正常」である場合、そのオブジェクトのアドレス値が返されます.そうでない場合、エラーが発生します.
    MySQLドライバロードエラー

    Class.forName("com.mysql.jdbc.Driver");
    ロードコードで見つけられるJDBCドライバ(jar)が必要です.
    (WebContentサブlibフォルダの熱値)

    3:Queryの実行準備


    (statementオブジェクトまたはPreparedStatementオブジェクトの作成)

    PreparedStatement prepareStatement(String sql) {
    //パラメータsqlにクエリー文を入力します.
    PreparedStatement ps = new PreparedStatement();
    return ps;