方法1:サードパーティのAPIを使用する
ステップ1:ドライバーの実装クラスオブジェクトを取得する
Driver driver = new com.mysql.jdbc.Driver();
ステップ2:データベースへの接続を確立するための正しいドライバーを選択します
String url = "jdbc:mysql://localhost:3306/test";
URLで表される意味:
jdbc:mysql:protocol
localhost:ip address
3306:default mysql port number
test:test database
手順3:プロパティオブジェクトを作成し、ユーザー名とパスワードをプロパティにカプセル化します
Properties info = new Properties();
info.setProperty("user", "root");
info.setProperty("password", "123456");
Connection conn = driver.connect(url, info);
ステップ4:出力ステートメントを使用して、接続が成功したことを証明します
System.out.println(conn);
方法2:方法1の反復:サードパーティのAPIがないため、プログラムの移植性が向上します
ステップ1:Driver実装クラスオブジェクトを取得し、リフレクションを使用する
Class clazz = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver) clazz.newInstance();
ステップ2:接続するデータベースを提供する
String url = "jdbc:mysql://localhost:3306/test";
ステップ3:接続に必要なユーザー名とパスワードを入力します
Properties info = new Properties();
info.setProperty("user", "root");
info.setProperty("password", "123456");
ステップ4:接続を取得する
Connection conn = driver.connect(url, info);
方法3:DriverManagerを使用してドライバーを置き換える
最初のステップ:Driver実装クラスオブジェクトを取得します
Class clazz = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver) clazz.newInstance();
ステップ2.他の3つの接続に関する基本情報を提供します
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
ステップ3:ドライバーを登録する
DriverManager.registerDriver(driver);
ステップ4:接続を取得する
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
モード4:モード3の簡略化、ディスプレイなしでドライバーをロード
では、どこにドライバーをロードしますか?ドライバーシステムはデフォルトでロードされます。mysqlのドライバー実装クラスでは、次のコードブロックが宣言されているため、表示されたロードドライバーをロードする必要はありません。
static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch(SQLException E){ throw new RuntimeException( "Ca n't register driver!"); } }
ステップ1:他の3つの接続に関する基本情報を提供する
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
ステップ2:Driver実装クラスオブジェクトを取得します(省略できますが、mysqlデータベースは省略できるため、省略できません。別のデータベースに変更した場合は省略できません)
Class clazz = Class.forName("com.mysql.jdbc.Driver");
ステップ3:接続を取得する
Connection conn = DriverManager.getConnection(url, user, password);
方法5 :(最終バージョン):データベース接続に必要な4つの基本情報を構成ファイルで宣言し、構成ファイルを読み取って接続を取得します。
この方法の利点
1.データとコードの分離を実現し、デカップリングを実現し
ます。2。構成ファイル情報を変更する必要がある場合は、プログラムの再パッケージ化を回避できます。
まず、srcの下にjdbc.propertiesの新しいテキストファイルを作成する必要があります
テキストファイルで4つの基本情報を宣言します。注:データを読み取るときはスペースも読み取る必要があるため、情報にスペースを含めることはできません。したがって、4つの基本情報宣言にスペースを含めることはできません。
ステップ1:構成ファイルの4つの基本情報を読み取ります
InputStream is = connectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties pros = new Properties();
pros.load(is);
String user = pros.getProperty("user");
String password = pros.getProperty("password");
String url = pros.getProperty("url");
String driverClass = pros.getProperty("driverClass");
ステップ2:ドライバーをロードする
Class.forName(driverClass);
ステップ3:接続を取得する
Connection conn = DriverManager.getConnection(url, user, password);
推奨
推奨ブラウザ:Google Chrome
推奨されるJava環境:IDEA(IntelliJ IDEA)
今週の推奨調査:JDBCの調査と適用
推奨される学習ビデオリンク:https://www.bilibili.com/video/BV1eJ411c7rf?from = search&seid = 2172690829084319707
推奨されるプラクティスJava環境:https://leetcode-cn.com/