まず、フレームワークは何ですか
それは別の問題を解決するためのフレームワーク異なるソリューションの当社のソフトウェア開発であります
フレームワークを使用する利点:
開発者は、ミニマリスト的な機能を実装することができるように、フレームは、多くの詳細をカプセル化します
大幅に開発効率を向上させます
二、三枚のフレーム
プレゼンテーション層:
データを表示します
ビジネス層:
ビジネスニーズへの対応
永続性:
そして、データベースと対話しています
第三に、永続層の技術ソリューション
JDBCテクノロジー:
接続
PreparedStatementの
ResultSetの
SpringのJdbcTemplate
シンプルなパッケージJDBC春
ApacheのDBUtils:
それは好きと春、だけでなく、シンプルなパッケージJDBCのJdbcTemplate
これらのフレームワークではありません
JDBCは当たり前です
春とJdbcTemplateのApacheのDBUtilsは単なるツールです
レビュー:(ツールキットを使用せずに、JDBCプログラミング)
1 パブリック クラスデモ{ 2 3。 公共 静的 ボイドメイン(文字列[]引数){ 4。 5。 =接続接続NULL ; 6 のPreparedStatementのPreparedStatement = NULL ; 7 のResultSetたresultSet = NULL ; 8 。9 トライ{ 10 // 負荷データベースドライバ 11の。 クラス。 forName(「はcom.mysql.jdbc.Driver」); 12はれる // ドライブ管理データベース接続によって 13 = DriverManager.getConnectionを接続( "JDBC:MySQLの:// localhostを:3306 / characterEncoding MyBatisの= UTF-8?"、 "根"、 "ルート" ); 14 //は、SQL文を定義しますか?プレースホルダ 15 文字列のSQL = "=ユーザー名からSELECT *?" ; 16 // 前処理文を取得します 。17 のPreparedStatement = のConnection.prepareStatement(SQL); 18がされ 、// パラメータを設定し、最初のパラメータは、SQL文です番号(1から始まる)のパラメータ、第2のパラメータセットのパラメータ値 19。 PreparedStatement.setString(1、「フライングピッグ」); 20 // 発行されたSQLデータベースにクエリを実行、クエリ結果セット 21は、 ResultSetが= PreparedStatementを。 executeQuery(); クエリ結果セットトラバース 23である 一方で(ResultSet.next()){ 24 のSystem.out.println(resultSet.getString( "ID")+ "" + resultSet.getString( "ユーザ名" )); 25 } 26である 27 } キャッチ( EにClassNotFoundException){ 28 e.printStackTrace(); 29 } キャッチ(のSQLException E){ 30 ; e.printStackTrace() 31である } 最後に{ 32の // リリースリソース 33がある IF!(たresultSet = NULL ){ 34が 試みが{ 35 resultSet.close()。 36 } キャッチ(のSQLException E){ 37 e.printStackTrace(); 38 } 39 } 40 であれば(PreparedStatementの!= NULL ){ 41 のtry { 42 preparedStatement.close()。 43 } キャッチ(のSQLException E){ 44 e.printStackTrace(); 45 } 46 } 47 であれば(接続!=ヌル){ 48 試し{ 49 connection.close(); 50 } キャッチ(のSQLException E){ 51 e.printStackTrace(); 52 } 53 } 54 } 55 } 56 }