MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. JDBCステートメントインターフェイスのsetFetchSize()メソッドとsetMaxRows()メソッドの使用法は何ですか?

    setFetchSize(int) メソッドは、ResultSetがさらに行を必要とするときにデータベースから読み取られる行数を定義します。 setFetchSize(int)は、データベースがResultSetデータを返す方法に影響します。 一方、 setMaxRows(int) ResultSetのメソッドは、ResultSetに一度に含めることができる行数を指定します。 setMaxRows(int)は、クライアント側のJDBCオブジェクトに影響します。

  2. JDBCでサポートされているデータ型は何ですか?

    JDBCは、ほぼすべてのSQLデータ型をサポートします。JDBCドライバーがJavaアプリケーションから呼び出しを受け取ると、その中のJavaデータ型を対応するSQLデータ型に変換します。変換プロセスはデフォルトのマッピングに従います。以下は、JDBCでサポートされているデータ型とそれに対応するSQLデータ型のリストです。 SQL JDBC / Java VARCHAR java.lang.String CHAR java.lang.String LONGVARCHAR java.lang.String ビット ブール値 NUMER

  3. JDBCのResultSetMetaDataとは何ですか?その意義は何ですか?

    ResultSetMetaData 列の数、列の名前、列のデータ型、テーブルの名前など、取得したResultSetオブジェクトに関する情報を提供します… 以下は、 ResultSetMetaDataのいくつかのメソッドです。 クラス。 メソッド 説明 getColumnCount() 現在のResultSetオブジェクトの列数を取得します。 getColumnLabel() 使用する列の推奨名を取得します。 getColumnName() 列の名前を取得します。 getTableName() テーブルの名前を取得します。 例 impo

  4. JDBCにはいくつのロックシステムがありますか?

    レコード、レコードのセット、データベース表、表スペースなどをロックできます。ロックした場合、ロックされた値を変更することはできません。 JDBCでのロックの種類は次のとおりです。 行とキーのロック: これらは、特定の行をロックするために使用されます。これらのロックを使用すると、同時実行性を実現できます。 ページロック: これらはページをロックするために使用されます。これを適用すると、行の内容が変更されるたびに、データベースはその行を保持するページ全体をロックします。一度に多数の行を更新/変更する必要がある場合は、このロックを使用できます。 テーブルロック: これらのロックを使

  5. JDBCでのメソッドsetAutoCommit()の使用は何ですか?

    データベースをコミットすると、その特定の時点までに行われたすべての変更が保存されます。 commit()を使用してデータベースをコミットできます 方法。問題が発生した場合は、 rollback()を使用してデータベースをこの時点に戻すことができます。 方法。デフォルトでは、一部のデータベースはデータベースを自動的にコミットします。ただし、トランザクションを管理するときは、データベースを手動でコミットする必要があります。 このシナリオでは、setAutoCommit()メソッドを使用できます。このメソッドはConnectionインターフェースに属し、ブール値を受け入れます。 このメソッド

  6. JDBCには何種類の結果セットがありますか?

    結果セットには、転送のみと双方向の2種類があります。 結果セットのみを転送: カーソルが一方向にのみ移動するResultSetオブジェクトは、前方のみのResultSetと呼ばれます。デフォルトでは、JDBC結果セットは転送専用の結果セットです。 前方に移動できるのはResultSetsのみです。 next()を使用する ResultSetインターフェースのメソッド。ポインタを現在の位置から次の行に移動します。このメソッドはブール値を返します。現在の位置の横に行がない場合はfalseを返し、そうでない場合はtrueを返します。 したがって、whileループでこのメソッドを使用すると、R

  7. SQLExceptionクラスの重要なメソッドは何ですか?

    SQLExceptionは、ドライバーとデータベースの両方で発生する可能性があります。このような例外が発生すると、タイプ SQLExceptionのオブジェクト catch句に渡されます。 渡されたSQLExceptionオブジェクトには、例外に関する追加情報を取得するために使用できる次のメソッドがあります。 メソッド 説明 getErrorCode() 例外に関連付けられたエラー番号を取得します。 getMessage() ドライバーによって処理されたエラーのJDBCドライバーのエラーメッセージを取得するか、データベースエラーのOracleエラー番号とメッセージを取得

  8. JDBCプログラムを使用してResultSetをナビゲートする方法は?

    next() ResultSetインターフェイスのメソッドは、現在のResultSetオブジェクトのポインタ/カーソルを現在の位置から次の行に移動します。このメソッドはブール値を返します。現在の位置の横に行がない場合、このメソッドはfalseを返し、そうでない場合はtrueを返します。 したがって、whileループでこのメソッドを使用すると、ResultSetオブジェクトの内容を繰り返すことができます。 while(rs.next()){ } 各レコードの列値の取得 ResultSet インターフェイスは(また)行の各列の値を取得するためのgetterメソッド(getXXX())を提供

  9. JDBCのRowSetとResultSetの違いを説明してください。

    RowSetとResultSetの違いは次のとおりです。 ResultSet RowSet ResultSetは常にデータベースとの接続を維持します。 RowSetは、データベースに接続したり、データベースから切断したりできます。 シリアル化できません。 RowSetオブジェクトはシリアル化できます。 ResultSetオブジェクトを他のネットワーク経由で渡すことはできません。 RowSetオブジェクトをネットワーク経由で渡すことができます。 ResultSetオブジェクトはJavaBeanオブジェクトではありません executeQuery()を使用して、結果

  10. ストアドプロシージャの利点は何ですか?

    ストアドプロシージャの利点は次のとおりです。 ストアドプロシージャはコンパイルおよび保存されるため、プロシージャを呼び出すたびに応答が速くなります。 必要なすべてのSQLステートメントをプロシージャにグループ化して、一度に実行できます。 プロシージャはクライアントよりも高速なデータベースサーバーに保存されるため。それを使用して、すべての複雑なクワイアを実行できます。これにより、高速になります。 プロシージャを使用すると、コードの繰り返しを回避できます。さらに、これらを使用すると、保存された関数の呼び出しなど、追加のSQL機能を使用できます。 ストアドプロシージャを

  11. RowSetオブジェクトはJDBCプログラムを使用して説明しますか?

    RowSetは、 ResultSetのラッパーです。 物体。データベースに接続したり、データベースから切断したり、シリアル化することができます。プロパティを設定することにより、JavaBeanコンポーネントを維持します。 RowSetオブジェクトをネットワーク経由で渡すことができます。デフォルトでは、RowSetオブジェクトはスクロール可能で更新可能であり、ResultSetオブジェクトをスクロール可能で更新可能にするために使用されます。 を使用してRowSetを取得できます RowSetProvider.newFactory()。createJdbcRowSet() メソッド。 例

  12. JDBCプログラムを使用してResultSetの内容を更新するにはどうすればよいですか?

    ResultSetの内容を更新するには、次のように、ResultSetタイプを更新可能に渡してステートメントを作成する必要があります。 //Creating a Statement object Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); getXXX()およびsetXXX()メソッドと同様に、ResultSetインターフェースは、結果セットupdateXXX()の行の内容を更新するメソッドも提供します。 これらのメソッドは、更新する

  13. JDBCのcallableステートメントを使用してストアドプロシージャを呼び出す方法explain?

    CallableStatementインターフェースを使用してSQLストアード・プロシージャーを呼び出すことができます。 Callableステートメントには、入力パラメーター、出力パラメーター、またはその両方を含めることができます。 CallableStatementのオブジェクトを作成できます (インターフェース) prepareCall()を使用する 接続の方法 インターフェース。このメソッドは、ストアドプロシージャを呼び出すクエリを表す文字列変数を受け入れ、 CallableStatementを返します。 オブジェクト。 プロシージャ名がmyProcedureであるとします。 データ

  14. JDBC接続を閉じることは必須ですか?

    JDBCプログラムの最後に、データベースへのすべての接続を明示的に閉じて、各データベースセッションを終了する必要があります。ただし、忘れた場合、Javaのガベージコレクターは、古いオブジェクトをクリーンアップするときに接続を閉じます。 特にデータベースプログラミングでガベージコレクションに依存することは、非常に貧弱なプログラミング手法です。接続オブジェクトに関連付けられたclose()メソッドを使用して、常に接続を閉じる習慣をつける必要があります。 接続が確実に閉じられるようにするには、コードに「finally」ブロックを指定できます。例外が発生したかどうかに関係なく、finallyブロッ

  15. JDBCのプリペアドステートメントがステートメントよりも速いのはなぜですか?説明?

    Statementオブジェクト、特に挿入ステートメントを使用してステートメントを実行している間、クエリが実行されるたびに、ステートメント全体がコンパイルされて何度も実行されます。ここで、これらのステートメントの唯一の違いはステートメントの値です。 一方、プリペアドステートメントはプリコンパイルされたステートメントです。つまり、クエリはコンパイルされ、データベースに格納されます。値の代わりにプレースホルダー(?)が使用され、これらのプレースホルダーへの値は後で提供されます。 したがって、ステートメントの不要なコンパイルと実行を何度も繰り返す必要がありません。 例 データセットという名前のテ

  16. JDBC PreparedStatementの利点と制限は何ですか?

    プリペアドステートメントの利点は次のとおりです。 ステートメントの複数のコンパイルと実行を回避することにより、プリペアドステートメントのパフォーマンスが向上します。 プリペアドステートメントを使用すると、PreparedStatementインターフェイスで提供されるセッターメソッドを使用して、BLOB、CLOB、OBJECTなどの高度なデータ型に値を簡単に挿入できます。 値を設定するためのsetterメソッドを提供することにより、preparedステートメントはクエリでの引用符やその他の特殊文字の使用を回避し、それによってSQLインジェクション攻撃を回避します プリペア

  17. ストアドプロシージャとは何ですか? JDBCプログラムを使用してストアドプロシージャを呼び出す方法は?

    ストアドプロシージャは、SQLカタログに格納されているSQLステートメントのセグメントであるサブルーチンです。リレーショナルデータベース(Java、Python、PHPなど)にアクセスできるすべてのアプリケーションは、これらのプロシージャにアクセスできます。 ストアドプロシージャには、INパラメータとOUTパラメータ、またはその両方が含まれています。 SELECTステートメントを使用すると、結果セットが返される場合があります。複数の結果セットを返す場合があります。 例 ディスパッチという名前のテーブルがあるとします。 次のデータを含むMySQLデータベース内: +-------------

  18. Callableステートメントを使用して関数を呼び出すことはできますか? JDBCの例で説明しますか?

    プロシージャと同様に、データベースに関数を作成して保存することもできます。 構文 以下は、(MySQL)データベースに関数を作成する構文です。 CREATE FUNCTION Function_Name(input_arguments) RETURNS output_parameter BEGIN    declare variables;    statements . . . . . . . . . .    return data_type;    END 例 Empという名前のテーブルがあるとします。

  19. ストアドプロシージャと関数の違いは何ですか?

    機能と手順の主な違いは次のとおりです。 関数 手順 関数には戻り型があり、値を返します。 プロシージャには戻り型がありません。ただし、OUTパラメータを使用して値を返します。 データ操作クエリで関数を使用することはできません。関数で許可されるのはSelectクエリのみです。 挿入、更新、選択などのDMLクエリをプロシージャで使用できます。 関数は出力パラメーターを許可しません プロシージャは、入力パラメータと出力パラメータの両方を許可します。 関数内でトランザクションを管理することはできません。 プロシージャ内でトランザクションを管理できます。 関数からストアドプロシージ

  20. JDBCの結果とは何ですか? ResultSetオブジェクトからデータを取得する方法は?

    ResultSet JDBCのインターフェースは、SQLクエリによって生成された表形式のデータを表します。現在の行を指すカーソルがあります。最初、このカーソルは最初の行の前に置かれます。 結果セット全体でポインタを移動する next() ResultSetインターフェースのメソッド 現在の(ResultSet)オブジェクトのポインタを現在の位置から次の行に移動します。このメソッドはブール値を返します。現在の位置の横に行がない場合はfalseを返し、そうでない場合はtrueを返します。したがって、whileループでこのメソッドを使用すると、結果セットの内容を繰り返すことができます。

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:130/229  20-コンピューター/Page Goto:1 124 125 126 127 128 129 130 131 132 133 134 135 136