***


教材学習内容まとめ
第十六章
JDBCの概要
作成アプリケーションは通信プロトコルを利用してデータベースに対して指令交換を行って、データの添削を行ってJDBCの目的を探します:Javaプログラムの設計者にデータベースの操作プログラムを書く時1つの統一的なインタフェースがあることができて、特定のデータベースのAPIに依存する必要はなくて、“1つのJavaプログラムを書いて、すべてのデータベースを操作します”
データベースの接続
オンラインデータベースでは、classpathにJDBCドライバを設定する必要があります
基本データベース操作関連JDBCインタフェースまたはクラスは、java.sqlパケット中のConnectionインタフェースにある操作オブジェクトがデータベースのオンライン代表オブジェクトであるStatement、ResultSetの使用StatementはSQL記述の代表的なオブジェクトであり、executeUpdate()executeQuery()などの方法でSQLを実行することができる.StatementexecuteUpdate()メソッドは、SELECTなどのデータベースのSQLに使用され、int結果を返し、データの変動を表すペン数StatementexecuteQuery()メソッドは、java.sql.ResultSetオブジェクトを返し、クエリ結果を表す.Statementexecute()メソッドはSQLを実行するために使用され、trueはSQL実行がResultSetをクエリー結果として返すことを示す.PreparedStatementCallableStatementを使用します.SQL文の一部のパラメータだけが異なる場合、残りのSQL句は同じであれば、java.sql.PreparedStatementを使用できます.clearParametere()を呼び出して設定したパラメータをクリアし、その後このパラメータを再使用できます.PreparedStatement例.
データベースのプリザーバを作成し、JDBCを使用して呼び出す場合は、java.sql.CallableStatementを使用します.prepareCall()を呼び出してCallableStatement異常を確立する必要があります.registerOutParameter()を使用して出力パラメータを登録できます.DataSourceを使用してオンラインを取得MessageDAOjava.sql.DataSourceインターフェースに依存させ、getConnection()は、その定義されたConnection方法によって取得することができる.今後、データベース・サーバのホストの位置を変更し、Connectionオブジェクトを再利用するためにオンライン・プール・メカニズムを追加したい場合など、このMessageDAOは変更されません.オンライン関連情報は.properties設定を使用できます.ResultSetロールアップ、更新データを使用してStatementまたはPreparedStatementインスタンスを確立する場合、結果セットタイプと並列方式を指定できます.
ロット更新
ロット更新の制限は、SQLではSELECTを使用できません.そうしないと異常が放出されます.ロット更新をサポートするには、実際に機能するには、JDBC URLにrewriteBatchedStatements=trueのパラメータを添付する必要があります.BlobClobBLOBは、図、ビデオなどの大量のバイナリデータを格納するために使用される.CLOBは、大量の文字データを格納するために使用される.BLOBフィールドは、byte[]または入出力ストリームに対応することができる.
取引の概要
トランザクション管理時にSQL実行ポイントを1つだけ撤回したい場合は、セーブポイントを設定できます.JDBCによってデータベースがある分離行為設定をサポートしているかどうかを知り、ConnectiongetMetaData()によってDatabaseMetadata対象を取得し、DatabaseMetadatasupportTransaction-IsolationLevel()によってある分離行為をサポートしているかどうかを知る.metadata概要Metadataすなわち「データを解釈するデータ」は、connectiongetMetaData()メソッドで取得できるDatabaseMetaDataオブジェクトは、データベース全体の情報を取得することができ、ResultSetはクエリーされたデータを表し、ResultSetgetMetaData()メソッドによりResultSetMetaDataオブジェクトを取得することができる.RowSet概要javax.sql.RowSetインタフェースは、データの列の集合を表す.列の集合を削除して調べることができます.setCommand()でクエリー命令を設定し、execute()でクエリー命令を実行してデータを埋め込む.
その他(悟り、思考など、オプション)
今周は个人のいくつかの事が学习に対して比较的に怠けているため、生活と学习をよく区别していないで、生活の中の事に学习に影响を与えて、しかし人はもともと感性で、私达が蛮夷の境界线に区别して、挫折あるいは困难に直面してあるいは谷が低いことに直面してあるいは人の心が测りにくいことを発见して更にあるいは世の中の険しいことを発见して、私达の难易度機械的に自分の仕事をしますか?たとえ何十年も働いていた老医者でも、死に直面してまだ何日も悲しんでいて、自分の身に起こったことを言わないとき、その中の味は誰と言えるのか、借りがあれば必ず補うが、逃したのは逃したことだ.
学習進捗バー
コード行数(新規/累積)
ブログ数(新規/累積)
学習時間(新規/累積)
重要な成長
ターゲット
4500行
25編
350時間
第1週
100/100
1/2
15/15
第2週
150/250
1/3
12/27
3週目
400/650
1/4
22/49
4番目
510/1160
1/5
32/81
第5週
831/1991
1/6
35/116
第6週
945/1991
2/6
26/142
7週目
236/2227
3/9
18/160
第8週
267/2494
2/11
18/178
9週目
136/2620
2/13
10/188
参考資料
  • Java学習ノート(第8版)
  • 『Java学習ノート(第8版)』学習指導
  • 転載先:https://www.cnblogs.com/20145205y/p/5451153.html