web-dev-qa-db-ja.com

MySQL JDBCドライバーの接続文字列とは何ですか?

私はJDBCを初めて使用し、MySQLデータベースに接続しようとしています。 Connector/Jドライバーを使用していますが、Class.forName()メソッドのJDBC接続文字列が見つかりません。

106
ravi kumar

ドライバーがパスにあると仮定すると、

String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
105
Langali

ドキュメントを読みましたか?

https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

基本的な接続文字列は次のようになります。

jdbc:mysql://localhost:3306/dbname

Class.forName文字列は「com.mysql.jdbc.Driver」であり、これを見つけることができます(編集:同じページになりました)。

61
Tim Sylvester
"jdbc:mysql://localhost"

Oracleのドキュメントから。

jdbc:mysql://[Host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]

Host:portは、データベースをホストしているコンピューターのホスト名とポート番号です。指定しない場合、ホストとポートのデフォルト値はそれぞれ127.0.0.1と3306です。

databaseは、接続するデータベースの名前です。指定しない場合、デフォルトのデータベースなしで接続が確立されます。

failoverはスタンバイデータベースの名前です(MySQL Connector/Jはフェイルオーバーをサポートします)。

propertyName = propertyValueは、オプションの、アンパサンドで区切られたプロパティのリストを表します。これらの属性により、MySQL Connector/Jにさまざまなタスクを実行するよう指示できます。

15
Fintan Kearney

それは非常に簡単です:

  1. MySQLワークベンチに移動し、データベースの検索>接続の管理
  2. 接続のリストが表示されます。接続する接続をクリックします。
  3. 接続、リモート管理、システムプロファイルに関するタブが表示されます。接続タブをクリックします。
  4. uRLはjdbc:mysql://<hostname>:<port>/<dbname>?prop1などです。ここで、<hostname><port>は接続タブで指定されます。ほとんどの場合、localhost:3306です。<dbname>は、Windowsサービス名の[システムプロファイル]タブにあります。デフォルトは主にMySQL5<x>です。xはバージョン番号です。 MySQL5.6の場合は56、MySQL5.5の場合は55など。接続する独自のWindowsサービス名も指定できます。
  5. それに応じてURLを作成し、接続するURLを設定します。
4

Mysqlの場合、jdbcドライバーの接続文字列はcom.mysql.jdbc.Driverです。次のコードを使用して接続します:-

class DBConnection {
   private static Connection con = null;
   private static String USERNAME = "your_mysql_username";
   private static String PASSWORD = "your_mysql_password";
   private static String DRIVER = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost:3306/database_name";

   public static Connection getDatabaseConnection(){
       Class.forName(DRIVER);
       return con = DriverManager.getConnection(URL,USERNAME,PASSWORD);
   }
}
3
Arun Kumar N

答えはすでに答えられているように見えるので、追加することはあまりありませんが、既存の答えに1つ追加したいと思います。これは、mysqlのJDBCドライバーのクラスをロードする方法でした

com.mysql.jdbc.Driver

しかし、これは現在廃止されています。新しいドライバークラスは

com.mysql.cj.jdbc.Driver

また、ドライバーはSPIを介して自動的に登録され、ドライバークラスの手動ロードは通常不要です。

2
Rathore
Connection conn = null;   
//default -root   
String userName = "mysqlusername";
String password = "yourpassword";
String url = "jdbc:mysql://hostname/databasename";         
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, password);
conn.close(); 
0
Hemlata Gehlot

mySQL 8の更新 String jdbcUrl = "jdbc:mysql:// localhost:3306/youdatabase?useSSL = false&serverTimezone = UTC";

0

私の場合->

            Class.forName("com.mysql.jdbc.Driver");
            Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mini", "/*USERNAME*/", "/*PASSWORD*/);
0
TheSagya

protocol // [ホスト] [/データベース] [?プロパティ]

プロパティを持たない場合は無視してください

jdbc:mysql://127.0.0.1:3306/test

jdbc:mysqlはプロトコル127.0.0.1:はホスト、3306はポート番号testはデータベースです

0
NSC
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "user";
String pass = "pass";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, user, pass);

3306はmysqlのデフォルトポートです。

Java 7を使用している場合は、Class.forName("com.mysql.jdbc.Driver").newInstance ();ステートメントを追加する必要もありません。自動リソース管理(ARM)は、デフォルトでJava 7に含まれるJDBC 4.1に追加されます。

MySQLサーバーに接続するためのJDBC URLの一般的な形式は次のとおりです。角括弧([])の項目はオプションです。

jdbc:mysql://[Host1][:port1][,[Host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
0
Optimizer