Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでドライバーを登録する方法はいくつありますか?


JDBCを使用してデータベースに接続するには、それぞれのデータベースのドライバーを取得することを選択し、ドライバーを登録する必要があります。データベースドライバは2つの方法で登録できます-

Class.forName()メソッドの使用 forName() Classという名前のクラスのメソッドは、クラス名をStringパラメータとして受け取り、それをメモリにロードします。すぐに、自動的に登録されるメモリにロードされます。

Class.forName("com.mysql.jdbc.Driver");

JDBCプログラムに従うと、MySQLデータベースとの接続が確立されます。ここでは、 forName()を使用してMySQLドライバーを登録しようとしています。 メソッド。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      Class.forName("com.mysql.jdbc.Driver");
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/mydatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established: "+con);
   }
}

出力

Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b

registerDriver()メソッドの使用 registerDriver() DriverManagerクラスのメソッドは、diverクラスのオブジェクトをパラメーターとして受け取り、それをJDBCドライバーマネージャーに登録します。

Driver myDriver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(myDriver);

JDBCプログラムに従うと、MySQLデータベースとの接続が確立されます。ここでは、 registerDriver()を使用してMySQLドライバーを登録しようとしています。 メソッド。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/mydatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established: "+con);
   }
}

出力

Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b

  1. セキュリティの脆弱性はいくつあり、どのように評価されますか?

    毎年、セキュリティおよびテクノロジー企業は、何千もの脆弱性の詳細を公開しています。メディアはこれらの脆弱性について適切に報告し、最も危険な問題を強調し、安全を維持する方法についてユーザーにアドバイスします。 しかし、これらの数千の脆弱性のうち、実際に悪用されているものはほとんどないと言ったらどうでしょうか? では、セキュリティの脆弱性はいくつありますか。セキュリティ会社は脆弱性の程度を判断しますか? セキュリティの脆弱性はいくつありますか? Kenna Securityの予測レポートシリーズの優先順位付けでは、2019年に、セキュリティ会社が18,000を超えるCVE(Common Vu

  2. Pythonには何種類の継承がありますか?

    継承 あるクラスが別のクラスのメソッドとプロパティにアクセスするという概念です。 親クラスは継承元のクラスであり、基本クラスとも呼ばれます。 子クラスは、派生クラスとも呼ばれる別のクラスから継承するクラスです。 Pythonには2つのタイプの継承があります- 多重継承 マルチレベルの継承 多重継承- 多重継承では、1つの子クラスが複数の親クラスを継承できます。 例 class Father:    fathername = ""    def father(self):       pri