JDBC要約

いくつかの一般的なデータベースのJDBC URL

  • Oracleデータベースとの接続のための形式をとります。
    JDBC:オラクル:薄い:@localhost:1521:SID
  • SQLServerデータベース接続のための形式をとります。
    JDBCを:マイクロソフト:SQLServerの// localhostを:1433; SID =データベース名
  • MYSQLデータベース接続のための形式をとります。
    JDBC:MySQLの:// localhostを:3306 / SID

JDBC API

  • java.sql.DriverManagerは、データベース接続を取得するには、ドライバをロードするために使用されます。
  • 指定されたデータベースへの接続を完了のjava.sql.Connection
  • java.sql.Statementのは、SQLを実行するために宣言し、コンテナ内の指定された接続では、二つの重要なサブタイプが含まれています。
  • プリコンパイルされたSQL文の実行のためのJava.sql.PreparedSatement
  • java.sql.CallableStatementのは、データベースのストアドプロシージャの実装を呼びかけます
  • 与えられた文の結果を得るためのjava.sql.ResultSet方法

PreparedStatementの

  • この方法は、()ConnectionオブジェクトPreparedStatementを呼び出すことによって、PreparedStatementオブジェクトを取得することができ
  • PreparedStatementインタフェースは、プリコンパイルされたSQL文を表すサブインターフェースステートメント、あります
  • SQL文は、PreparedStatementのオブジェクトには、疑問符を持つパラメータを表す(?)これらのパラメータを設定するのPreparedStatementオブジェクトのsetXXX()メソッドを呼び出して、表現するために。のsetXXX()メソッドは、最初のパラメータは、SQL文を設定する場合には、2つのパラメータを取りますパラメータインデックス(1から始まる)は、SQL文は、パラメータの第2の設定値であります

声明対のPreparedStatement

  • コードの可読性と保守性。
  • PreparedStatementのは、最高の性能を向上させることができます。
    • DBServerのプリコンパイルされた文は、パフォーマンスの最適化を提供します。プリコンパイルされた文は、繰り返し呼び出される可能性があるので、コンパイラはDBServerの後に文がコード実行にキャッシュされ、その後、次は、限り、あなたは直接に限りパラメータとして、あなたが呼び出すときプリペアドステートメントをコンパイルする必要はありませんと同じであるため、コンパイルされたコードの実行文が実装されます。
    • 声明の中での文、文全体自体はキャッシュ文を意味しない、一致しないことができますので、操作は同じ内容ですが、データが同じではないので場合でも。事実は一切データベースは、一般的なステートメントのコンパイル後に、それが実行するので、毎回コードキャッシュを実行していないだろうということです入ってくるステートメントのコンパイル時間。
    • (構文チェック、意味検査、バイナリコマンドに変換、キャッシュ)
  • PreparedStatementのは、SQLインジェクションを防ぐことができます

おすすめ

転載: www.cnblogs.com/fly-book/p/11531619.html