私はJDBCを初めて使用し、MySQLデータベースに接続しようとしています。 Connector/Jドライバーを使用していますが、Class.forName()
メソッドのJDBC接続文字列が見つかりません。
ドライバーがパスにあると仮定すると、
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」であり、これを見つけることができます(編集:同じページになりました)。
"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にさまざまなタスクを実行するよう指示できます。
それは非常に簡単です:
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
などです。ここで、<hostname>
と<port>
は接続タブで指定されます。ほとんどの場合、localhost:3306です。<dbname>
は、Windowsサービス名の[システムプロファイル]タブにあります。デフォルトは主に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);
}
}
答えはすでに答えられているように見えるので、追加することはあまりありませんが、既存の答えに1つ追加したいと思います。これは、mysqlのJDBCドライバーのクラスをロードする方法でした
com.mysql.jdbc.Driver
しかし、これは現在廃止されています。新しいドライバークラスは
com.mysql.cj.jdbc.Driver
また、ドライバーはSPIを介して自動的に登録され、ドライバークラスの手動ロードは通常不要です。
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();
mySQL 8の更新 String jdbcUrl = "jdbc:mysql:// localhost:3306/youdatabase?useSSL = false&serverTimezone = UTC";
私の場合->
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mini", "/*USERNAME*/", "/*PASSWORD*/);
protocol // [ホスト] [/データベース] [?プロパティ]
プロパティを持たない場合は無視してください
jdbc:mysql://127.0.0.1:3306/test
jdbc:mysqlはプロトコル127.0.0.1:はホスト、3306はポート番号testはデータベースです
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]...]