1. プロセス:
1>ドライバークラスを登録: Class.forName()
2>データベースに接続します。
次のようにコードをコピーします。
文字列 URL = "jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName";
文字列ユーザー名 = "dbuser";
文字列パスワード = "秘密";
接続 conn = DriverManager.getConnection(url,ユーザー名,パスワード);
3>SQL ステートメントを実行します。
ステートメント stat = conn.createStatement();
文字列コマンド = "書籍の更新";
stat.executeUpdate(コマンド);
[/コード]
2.java.sql.Statement() (3 つの実行メソッド)
最初のタイプ:execute();void は任意の SQL ステートメントを実行できます。
2 番目のタイプ:executeUpdate();int
実行可能: INSERT UPDATE DELETE
テーブルの作成;テーブルのドロップ
戻り値: 影響を受ける行数
3 番目のタイプ:executeQuery();ResultSet
実行: SELECT
戻り値: 一度に 1 行ずつ反復される ResultSet オブジェクト
例:
次のようにコードをコピーします。
ResultSet rs = stat.executeQuery("SELECT * FORM BOOKS");
while(rs.next()){
結果セットの行を見てください
}
rs.getString(1); 現在の行の最初の列の値を返します。
rs.getDouble("価格");
getResultSet();ResultSet
空の場合は結果セットを返します。
getUpdateCount();int は影響を受ける行の数を返します。更新されていない場合は -1 を返します。
close();void は、Statement オブジェクトとそれに対応する結果セットを閉じます。
isClose();boolean ステートメントが閉じている場合は true
3.java.sql.ResultSet(結果セット操作メソッド)
next();boolean は最後の行まで 1 行進み、false を返します。
getXxx(int 列番号);Xxx
getXxx(String columnNum);XxxXxx は int double String Date を参照します
findColumn(String columnName);int は列名を与え、列番号を返します。
close();void 現在の結果セットを閉じます
isClose();boolean ステートメントが閉じている場合は true
4. 原則:
1>各 Connection オブジェクトは 1 つ以上の Statement オブジェクトを作成できます
同じ Statement オブジェクトを関連のない複数のコマンドやクエリに使用できますが、開くことができる結果セットは 1 つだけです。
2>close メソッドは使用後すぐに呼び出す必要があります
3>Statement オブジェクトに開いている結果セットがある場合、結果セットは close() を呼び出した後に自動的に閉じられます。
Connection クラスが接続上のすべてのステートメントを閉じる場合