現在の開発ではデータベースへの接続ではJPAを使っています。このJPAがなかなか曲者でいろいろと詰まることがありましたので解説させていただきます。エンティティマネージャーの作成JPAとは?定義を検索するとネットでも様々な定義がでてきますね。ほとんどが厳密な理解を求めるので理解をするのが難しいですね。(汗)厳密な理解でなくてもいいので「とりあえず使える」というレベルにまでいくために必要な理解を書かせていただきます。まとめると下記が要点です。リレーショナルデータベースを扱うJavaSEおよびJavaEEのフレームワークJavaのテーブルをエンティティというクラスで扱う(1テーブル、1エンティティ)エンティティを操作するためにエンティティマネージャーというクラスを使う設定ファイルをpersistence.xmlという設定ファイルで定義するメリットJavaのクラスをそのままテーブルとして使えるため、SQLを書かなくて良い(JPQLというSQLににたJava用のSQLがあり、かけないわけではありません。)上記のため、DBによる仕様の差異を吸収できるなどがあげられます。デメリット学習コストが高い(ネットをみてもそれほど情報がでてるわけではないので大変です。)既存のDBを書き換えるときに特に不便(新規ならばいいですが、既存の場合、JPQLの限界などもあり、完全に移行するのが難しいと思います。)ざっとこんな感じでしょうか。実サンプルとりあえず1テーブルの簡単なときにどのように書くかを下記に記します。構成ファイル&開発環境Controller.javaProductDB.java(これがいわゆるエンティティマネージャーになります。)Product.java(これがエンティティです。:MySQL5.6IDE:Netbeans8.0.2DBの作成まずMySQLでDBを定義しましょう。実はJPAからテーブルを作成することもできますが、こちらのほうがスムーズかと思います。CHARSET=utf8;persistence.xmlの作成ここでpersistence.xmlつまりDBとの接続情報を作成します。Netbeansを使っていればプロジェクトフォルダで右クリック→新規ファイル→持続性ユニットを選びます。ウィザードが開きますので「データベース接続」で「データベースの新規接続」を選びます。(これ以外はディフォルトでいいと思います。)ここでドライバをMySQLにし、設定情報を入力する画面になりますのでホストやポートデータベース名、ユーザー名、パスワードをいれましょう。この時点で「接続をテスト」のボタンで接続が確認できます。ユーザー名/パスワードはroot/なしです。value="create"/></properties></persistence-unit></persistence>エンティティの作成プロジェクトフォルダで右クリック→新規ファイル→持続性→データベースからのエンティティクラスでウィザードの通りに選んでいけば作成できます。最初のうちは設定は全てディフォルトでいきましょう。]";}}エンティティマネージャーの作成あとは実際にエンティティを操作するエンティティマネージャーにメソッドをかいてあげればOKです。新規作成と全件選択だけかいてあげましょう。",Product.class).getResultList();}}あとはContollerでProductDBをインスタンス生成し、createやgetAllを呼び出します。createですが、引数がProductになっていることに注意しましょう。エンティティをインスタンスしてその中に値をセットし、エンティティマネージャーの処理を走らせます。自分は最初JavaEEから入りましたが、JavaEEだとエンティティマネージェーのインスタンス生成は不要トランザクションの処理自体不要なんですが、JavaSEで使う場合にはこちらで書いてあげないといけません。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。...オプティマイザと実行計画データベースがSQLを受け取って処理を実行する前には下記のような段階があります。...SQLの高速化について&explain本日はSQLの高速化について。高速化といってもさまざまなテクがあると思うのですが、代表的な考え方に関して。dataTableレコードを一覧表示する上で意外と面倒くさいのがページャーでしょう。自力で作成してもよいのですが、なかなかこれが面倒だったりします。...char→String変換Javaでアルファベット小文字全て、大文字全てが入った配列を作成する場合、PHPのrangeのように一気に作る方法はありません。