1. DriverManagerの
(1)登録ドライブ
Class.forNameの( "com.mysql.cj.jdbc.Driver");
登録は、実際に、JDBCドライバパッケージフォルダの下のドライバクラス「にDriverManager.registerDriver(ドライバのドライバ)」メソッドを駆動しています。
プログラムのデータベースドライバのjarパッケージを知らせます。
サービス - - に、java.sql.driverファイルの場所を記録し、ドライバファイルをロードするMETA-INFドライバjarパッケージがあるため、MySQLの5以降駆動登録届出書を書くことはできません。注意してください。手動の登録がない場合、ファイルが自動的に読み込まれ、ドライバが登録されます。勧告または手動でより賢明登録。
(2)データベース・リンクへのアクセスを
パブリック 静的接続のgetConnection(文字列のURL、文字列のユーザー、文字列のパスワード)
指定されたURLデータベースへの接続を確立しようとすると、異なるデータベースが異なるURL文を持っています。
"JDBCます。mysql:// IPアドレス:ポート/データベース" // MySQLデータベースのURL
"JDBC:オラクル:薄い:@ // IPアドレス:ポート/データベース" // OracleデータベースのURL
JDBC」:のSQLServer:// IPアドレス:ポート;データベース名=データベース" // SQL ServerデータベースのURL
あなたはローカルのMySQLデータベースとデフォルトのポートを使用する場合は、速記「:mysqlの:JDBC。///データベース」を使用することができます
2.接続
(1)の実行SQLのオブジェクトを取得
createStatement()
のprepareStatement(文字列のSQL)
(2)管理
setAutoCommit(boolean型はautoCommit)// 架空取引の値を設定するには、開く
(コミット)を// トランザクションのコミット
(ROLLBACKを)// トランザクションをロールバック
3.ステートメント
(1)INTのexecuteUpdate(文字列の SQL)
DML文がCRUDはデータベーステーブルとDDL文を操作実行され、DML文が正常に実行されたかどうかを判断するために、行の影響の数を返します。
(2) のResultSet のexecuteQuery(文字列の SQL)
テーブル内のデータを照会するDQL文を実行し、クエリが結果セットを返します。
(3)実行するブール(文字列の SQL)
あなたは、任意のSQL文を実行しますが、一般的に使用することはできません。
4. ResultSetの
これは、クエリの結果をカプセル化し、結果セットオブジェクトです。行うには、データの結果セットを取り出しています。
そして、カーソルと呼ばれる抽象的なものがあります。結果セットの列列の名前に始点からカーソルとして配列の添字のように、データの任意の行を指していません。この方法により、カーソル、データの読み出しデータを移動させることができます。
(1)(ブール次)
カーソルを行うことができ、この方法は、(外部テーブルを移動させるように)この行は、最後の行の末尾に移動するかどうか、つまり、データが存在するかどうかを指示し、1行下に移動し、ブールデータ型を返します。あなたが外に移動した場合、それは、falseを返し群れから除去されていない場合はtrueを返します。
(2)データ型(パラメータ)を取得
例如:int型のgetInt(int型columnIndexに)文字列のgetString(int型columnIndexに)
注意:2つのパラメータがあります。
1)INTは:列の数を表し、左端から1列目は、いずれかを起動します。
たとえば、次のgetInt(1)
2)文字列:より正確かつ直感的ないくつかのより多くを使用するように、列の名前を表します。
たとえば、次のようにはgetString(「名前」)
例:
インポート java.sqlの。* ;
パブリック クラスJDBCSelect {
公共 静的 ボイドメイン(文字列[]引数){
接続CONN = NULL ;
ステートメントstmtは = nullを。
ResultSetのRS = nullを。
してみてください{
Class.forNameの( "com.mysql.cj.jdbc.Driver" );
CONN =したDriverManager.getConnection( "JDBCます。mysql:// localhostを:3306 /" +
"?デシベルcharacterEncoding = UTF-8&serverTimezone = UTC&useSslオプション= false"を、
"ルート"、 "saqwedcxz" );
文字列のSQL = "ユーザーSELECT * FROM" ;
STMT = conn.createStatement()。
RS = stmt.executeQuery(SQL)。
一方、(rs.next()){
int型 ID = rs.getInt(1 )。
文字列名 = rs.getString( "名前" );
int型の年齢= rs.getInt(3 );
System.out.println(ID + " - " +名+ " - " + 年齢)。
}
} キャッチ(ClassNotFoundExceptionが電子){
)(e.printStackTraceします。キャッチ(のSQLException E){
e.printStackTrace();
} 最後に{
場合(!RS = ヌル){
しようと{
)(rs.closeを。
} キャッチ(のSQLException E){
e.printStackTrace();
}
}
場合(STMT!= NULL ){
試みる{
stmt.closeを();
} キャッチ(のSQLException e)の{
e.printStackTrace();
}
}
もし(connの=!ヌル){
しようと{
はconn.closeを();
} キャッチ(のSQLException E){
e.printStackTrace();
}
}
}
}
}