Yanıtlar:
Sürücünüzün yolda olduğunu varsayarsak,
String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
İşte belgeler:
https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
Temel bir bağlantı dizesi şöyle görünür:
jdbc:mysql://localhost:3306/dbname
Class.forName dizesi, bulabileceğiniz "com.mysql.jdbc.Driver" dır (edit: şimdi aynı sayfada).
useOldAliasMetadataBehavior=true
, useUnicode=true
,characterEncoding=UTF-8
"jdbc:mysql://localhost"
Oracle belgelerinden ..
jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]
host: port , veritabanınızı barındıran bilgisayarın ana bilgisayar adı ve bağlantı noktası numarasıdır. Belirtilmezse, ana bilgisayar ve bağlantı noktasının varsayılan değerleri sırasıyla 127.0.0.1 ve 3306'dır.
veritabanı , bağlanılacak veritabanının adıdır. Belirtilmezse, varsayılan veritabanı olmadan bağlantı yapılır.
yük devretme , yedek bir veritabanının adıdır (MySQL Bağlayıcısı / J, yük devretmeyi destekler).
propertyName = propertyValue , isteğe bağlı, ve işareti ile ayrılmış bir özellikler listesini temsil eder. Bu öznitelikler, MySQL Connector / J'ye çeşitli görevleri gerçekleştirmesi için talimat vermenizi sağlar.
useOldAliasMetadataBehavior=true
, useUnicode=true
, characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
O çok basit :
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
vb nerede <hostname>
ve <port>
çoğunlukla localhost olacak bağlantı tab.It verilmiştir: 3306. <dbname>
Windows Hizmet Adı Sistem Profili sekmesi altında bulunacaktır. Varsayılan çoğunlukla MySQL5 olacaktır <x>
, burada x sürüm numarasıdır, ör. MySQL5.6 için 56 ve MySQL5.5 için 55 vb. Bağlanmak için kendi Windows Hizmet adınızı da belirtebilirsiniz.Mysql için jdbc Sürücü bağlantı dizesi com.mysql.jdbc.Driver'dır . Bağlanmak için aşağıdaki kodu kullanın: -
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 için güncelleme:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
Cevap zaten cevaplanmış gibi göründüğü için eklenecek çok şey yok ama mevcut cevaplara bir şey eklemek istiyorum. Bu, mysql için JDBC sürücüsü için sınıf yükleme yoluydu
com.mysql.jdbc.Driver
Ancak bu artık kullanımdan kaldırılmıştır. Yeni sürücü sınıfı artık
com.mysql.cj.jdbc.Driver
Ayrıca sürücü, SPI aracılığıyla otomatik olarak kaydedilir ve sürücü sınıfının manuel olarak yüklenmesi genellikle gereksizdir.
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 için varsayılan bağlantı noktasıdır.
Java 7 kullanıyorsanız, Class.forName("com.mysql.jdbc.Driver").newInstance ();
deyimi eklemenize bile gerek yoktur . Java 7'de varsayılan olarak gelen JDBC 4.1'e Otomatik Kaynak Yönetimi (ARM) eklenir.
Bir MySQL sunucusuna bağlanmak için bir JDBC URL'sinin genel biçimi aşağıdaki gibidir, köşeli parantez ([]) içindeki öğeler isteğe bağlıdır:
jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
hangi hizmeti kullandığınıza bağlıdır.
MySQL Workbench kullanıyorsanız, bunun gibi bir şey olabilir:
jdbc: mysql: // "ana bilgisayar": "bağlantı noktası numarası" /
String url = "jdbc:mysql://localhost:3306/";
Ve tabii ki SSL / SSH kullanıyorsanız farklı olacaktır.
Daha fazla bilgi için Jetbriens'in resmi bağlantısını takip edin (intelliJ fikri):
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
Veritabanı bağlantılarını yapılandırma #
https://www.jetbrains.com/help/idea/configuring-database-connections.html
Class.forName()
bir JDBC bağlantı dizesi beklemiyor, ancak JDBC sürücü sınıfı adı bekliyor.