Saya baru mengenal JDBC dan saya mencoba membuat koneksi ke database MySQL. Saya menggunakan driver Connector / J, tetapi saya tidak dapat menemukan string koneksi JDBC untuk Class.forName()
metode saya .
mysql
jdbc
connection-string
BalusC
sumber
sumber
Class.forName()
tidak mengharapkan string koneksi JDBC, tetapi nama kelas driver JDBC.Jawaban:
Dengan asumsi pengemudi Anda berada di jalur yang benar,
sumber
Berikut dokumentasinya:
https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
String koneksi dasar terlihat seperti:
String class.forName adalah "com.mysql.jdbc.Driver", yang dapat Anda temukan (edit: sekarang di halaman yang sama).
sumber
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
Dari dokumen oracle ..
host: port adalah nama host dan nomor port dari komputer yang menghosting database Anda. Jika tidak ditentukan, nilai default dari host dan port adalah 127.0.0.1 dan 3306.
database adalah nama database yang akan disambungkan. Jika tidak ditentukan, koneksi dibuat tanpa database default.
failover adalah nama database siaga (Konektor MySQL / J mendukung failover).
propertyName = propertyValue mewakili daftar properti opsional yang dipisahkan oleh ampersand. Atribut ini memungkinkan Anda untuk menginstruksikan Konektor MySQL / J untuk melakukan berbagai tugas.
sumber
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
Ini sangat sederhana:
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
dll. di mana<hostname>
dan<port>
diberikan di tab koneksi. Sebagian besar akan menjadi localhost: 3306.<dbname>
akan ditemukan di bawah tab Profil Sistem di Nama Layanan Windows. Default sebagian besar adalah MySQL5 di<x>
mana x adalah nomor versi misalnya. 56 untuk MySQL5.6 dan 55 untuk MySQL5.5 dll. Anda juga dapat menentukan nama Layanan Windows Anda sendiri untuk dihubungkan.sumber
Untuk Mysql, string koneksi Driver jdbc adalah com.mysql.jdbc.Driver . Gunakan kode berikut untuk terhubung: -
sumber
pembaruan untuk mySQL 8:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
sumber
Karena jawabannya sepertinya sudah terjawab, tidak banyak yang bisa ditambahkan tetapi saya ingin menambahkan satu hal ke jawaban yang ada. Ini adalah cara memuat kelas untuk driver JDBC untuk mysql
Tapi ini sudah usang sekarang. Kelas pengemudi baru sekarang
Juga driver secara otomatis terdaftar melalui SPI dan pemuatan manual kelas driver umumnya tidak diperlukan.
sumber
3306
adalah port default untuk mysql.Jika Anda menggunakan Java 7 maka tidak perlu menambahkan
Class.forName("com.mysql.jdbc.Driver").newInstance ();
pernyataan. Manajemen Sumber Daya Otomatis (ARM) ditambahkan di JDBC 4.1 yang secara default tersedia di Java 7.Format umum URL JDBC untuk menghubungkan ke server MySQL adalah sebagai berikut, dengan item dalam tanda kurung siku ([]) bersifat opsional:
sumber
protokol // [host] [/ database] [? properti]
Jika Anda tidak memiliki properti apa pun, abaikan saja maka akan seperti
jdbc: mysql: //127.0.0.1: 3306 / test
jdbc: mysql adalah protokol 127.0.0.1: adalah tuan rumah dan 3306 adalah tes nomor port adalah database
sumber
itu tergantung pada layanan apa yang Anda gunakan.
jika Anda menggunakan MySQL Workbench, akan terjadi hal seperti ini:
jdbc: mysql: // "host": "nomor port" /
Dan tentunya akan berbeda jika menggunakan SSL / SSH.
Untuk informasi lebih lanjut, ikuti tautan resmi Jetbriens (ide intelliJ):
Menghubungkan ke database #
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
Mengkonfigurasi koneksi database
https://www.jetbrains.com/help/idea/configuring-database-connections.html
sumber