まず、JDBC JARパッケージをインポートする必要があります。
次に、コード:
class.forname(xxx.xx.xx)クラスを返します
class.forname(xxx.xx.xx)の機能は、JVMに指定されたクラスを見つけてロードすることを要求することです。つまり、JVMはクラスの静的コードセグメントを実行します。
JDBC接続データベース
•7つのステップを含むJDBCを使用してデータベースに接続するプログラムを作成します。
1。JDBCドライバーをロードします。
データベースに接続する前に、最初にJVM(Java Virtual Machine)に接続するデータベースのドライバーをロードする必要があります。
これは、java.lang.classクラスのstatic method forname(string classname)を通じて達成されます。
例えば:
try {// mysqlのドライバークラスclass.forname( "com.mysql.jdbc.driver"); //説明:クラスクラスのforNameメソッドについて//クラスのクラスをメモリスペースにロードするこのメソッド/*クラスクラスのforNameメソッド、次のように、@callerSensitive public static class <?> forName(String className)スローincom.mysql.jdbc.driver "が渡され、JVMはドライバーJARパッケージのcom.mysql.jdbcに移動し、発信者のクラスローダーを使用してドライバークラスを呼び出します(com.mysql.jdbcのドライバークラスはJava.sql.mysql.jdbcl.mscl.jdcl.jdbcのドライバーインターフェイスから継承されます。 com.mysql.jdbc.nonregisteringdriverはjava.sql.driver {}を実装しています。このクラスはjava.sql.driverインターフェイスを継承することがわかります。読み込み、それは例外を返します// forname0(classname、true、classloader.getClassLoader(発信者)、発信者); // classloader.getClassLoader(発信者)このメソッドを呼び出すクラスのクラスローダーを使用して、ドライバーインターフェイスに対応するクラスを呼び出す} e.printstacktrace();}読み込みが成功した後、ドライバークラスのインスタンスがDrivermanagerクラスに登録されます。 drivermanager.getConnection(URL、ユーザー名、パスワード)操作、後で説明します
2。JDBC接続のURLを提供します
接続URLは、データベースに接続するときにプロトコル、サブプロトコル、およびデータソース識別子を定義します。
書き込み形式:プロトコル:サブプロトコル:データソース識別
プロトコル:JDBCでは、常にJDBCから始めます
サブプロトコル:ブリッジに接続されたドライバーまたはデータベース管理システム名です。
データソース識別:データベースソースが見つかったアドレスと接続ポートにタグを付けます。
たとえば、(MySQLの接続URL):JDBC:mysql:// localhost:3306/test
フルパスはjdbcです:mysql:// localhost:3306/test?useunicode = true&charatereCoding = gbk;
useunicode = true:Unicode文字セットを使用するかどうかを示します。キャラクターエンコードがGB2312またはGBKに設定されている場合、このパラメーターはtrueに設定する必要があります。
キャラクターエンコード= GBK:文字エンコードメソッド。
3.データベース接続を作成します
•データベースに接続するには、java.sql.drivermanagerからリクエストし、接続オブジェクトを取得する必要があります。
このオブジェクトは、データベースへの接続を表します。
•DriverManagerのGetConnectinを使用します(String URL、Stringユーザー名、
文字列パスワード)メソッドは、指定されたパス、データベースのユーザー名、およびデータベースのパスワードを渡して、取得するために接続されます。
例えば:
// mysqlデータベースを接続すると、ユーザー名とパスワードはルート文字列url = "jdbc:mysql:// localhost:3306/test";文字列username = "root";文字列パスワード= "root"; try {connection con = drivermanager.getConnection(url、username、password); } catch(sqlexception se){system.out.println( "データベース接続に失敗!"); se.printstacktrace(); }4。ステートメントを作成します
•SQLステートメントを実行するには、java.sql.Statementインスタンスを取得する必要があります。ステートメントインスタンスは、次の3つのタイプに分割されます。
1。静的SQLステートメントを実行します。通常、ステートメントインスタンスを通じて実装されます。
2。動的SQLステートメントを実行します。通常、準備されたステートメントインスタンスを介して実装されます。
3。データベースストアドプロシージャを実行します。通常、callablestatementインスタンスを介して実装されます。
特定の実装方法:
ステートメントstmt = con.createstatement(); preatedStatement pstmt = con.preparestatement(sql); callablestatement cstmt = con.preparecall( "{call demosp(?、?)}");5。SQLステートメントを実行します
ステートメントインターフェイスは、SQLステートメントを実行する3つの方法を提供します:ExecuteQuery、ExecuteUpdate、および実行
1。LesultSetExecuteQuery(String SQLString):SQLステートメントを実行してデータベースをクエリし、結果セット(ResultSet)オブジェクトを返します。
2。IntExecuteUpdate(String SQLString):挿入、更新、または削除ステートメントおよびSQL DDLステートメントを実行するために使用されます。
3。Execute(SQLString):複数の結果セット、複数の更新カウント、または両方の組み合わせを返すステートメントを実行するために使用されます。
特定の実装コード:
resultet rs = stmt.executequery( "select * from ..."); int rows = stmt.executeupdate( "Inserting ..."); boolean flag = stmt.execute(string sql);
6。結果の処理
2つの状況:
1.更新の実行は、この操作の影響を受けるレコードの数を返します。
2。クエリを実行して返される結果は、結果セットオブジェクトです。
•結果セットには、SQLステートメントの条件を満たすすべての行が含まれており、GETメソッドのセットを介してこれらの行のデータへのアクセスを提供します。
•結果セット(結果セット)オブジェクトのアクセスメソッドを使用して、データを取得します。
while(rs.next()){string name = rs.getString( "name");文字列パス= rs.getString(1); //この方法はより効率的です}(列には左から右に番号が付けられ、列1から開始されます)
7。JDBCオブジェクトを閉じます
操作が完了した後、JDBCリソースをリリースするには、使用されているすべてのJDBCオブジェクトを閉じる必要があります。閉鎖と宣言の順序は逆転します:
1.レコードセットを閉じます
2。閉じる声明
3.接続オブジェクトを閉じます
if(rs!= null){//レコードセットを閉じるtry {rs.close(); } catch(sqlexception e){e.printstacktrace(); }} if(stmt!= null){//宣言を閉じるtry {stmt.close(); } catch(sqlexception e){e.printstacktrace(); }} if(conn!= null){//接続オブジェクトを閉じるtry {conn.close(); } catch(sqlexception e){e.printstacktrace(); }}上記は、JDBCデータベース接続プロセス、エディターが導入したドライバーの読み込みパターン、デザインパターンの詳細な説明です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!