データベース接続を取得する5つの方法

方法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/

おすすめ

転載: blog.csdn.net/weixin_52011642/article/details/112062458