回答:
あなたの運転手がパスにいると仮定すると、
String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
ここにドキュメントがあります:
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"であり、これを見つけることができます(編集:同じページになりました)。
useOldAliasMetadataBehavior=true
、useUnicode=true
、characterEncoding=UTF-8
"jdbc:mysql://localhost"
オラクルのドキュメントから。
jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]
host:portは、データベースをホストしているコンピューターのホスト名とポート番号です。指定しない場合、ホストとポートのデフォルト値はそれぞれ127.0.0.1と3306です。
databaseは、接続するデータベースの名前です。指定しない場合、デフォルトデータベースなしで接続が行われます。
フェイルオーバーはスタンバイデータベースの名前です(MySQL Connector / Jはフェイルオーバーをサポートしています)。
propertyName = propertyValueは、オプションの、アンパサンドで区切られたプロパティのリストを表します。これらの属性により、MySQL Connector / Jにさまざまなタスクを実行するように指示できます。
useOldAliasMetadataBehavior=true
、 useUnicode=true
、 characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
それは非常に簡単です:
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
etc.どこに<hostname>
あり<port>
、接続タブで与えられます。それはほとんどlocalhostです:3306。Windows <dbname>
サービス名のシステムプロファイルタブの下にあります。デフォルトは主にMySQL5 <x>
で、xはバージョン番号です。MySQL5.6の場合56、MySQL5.5の場合55など。接続する独自のWindowsサービス名を指定することもできます。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);
}
}
mySQL 8の更新:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
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]...]
使用しているサービスによって異なります。
MySQL Workbenchを使用する場合は、次のようになります。
jdbc:mysql:// "ホスト": "ポート番号" /
String url = "jdbc:mysql://localhost:3306/";
そしてもちろん、SSL / SSHを使用している場合は異なります。
詳細については、Jetbriensの公式リンク(intelliJのアイデア)に従ってください。
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
https://www.jetbrains.com/help/idea/configuring-database-connections.html
Class.forName()
JDBC接続文字列を想定していませんが、JDBCドライバーのクラス名を想定しています。