2016-04-12 19 views
0

OS X, Eclipse, Java 8 ve MySQLWorkBench üzerinde çalışıyorum. 3306 (Ne anlama tam olarak ne bilmiyorum) ...Java'ya bir Veritabanına Bağlantı

Şimdi istiyorum:

ben localhost bulunan adında "Mydb" (? I şema söyleyebiliriz) son bir veritabanı ile gerçekleştirmek Bir java programı ile bu db'ye bağlanır. Ben

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb"); 

ile çalışıyorum Bu hata mesaj izler

Exception in thread "main" java.sql.SQLException: 
No suitable driver found for jdbc:mysql://localhost:3306/mydb 

birisi neyin yanlış olduğunu söyleyebilir misiniz?

+0

Java uygulamanızı çalıştırırken sınıf yolunda MySQL JDBC sürücüsünü eklemeniz gerekir. – Jesper

cevap

3

Sen jdbc sürücüsünü indirmek ve

Download the driver from here

Example on how to add the driver in eclipse

Ayrıca bağlantı deyiminde adı ve şifresini içermek ve çağrı emin olmanız gerekir projenize eklemeniz gerekir adını Sınıf sürücüsü

Class.forName("com.mysql.jdbc.Driver"); 

DriverManager.getConnection(DB_URL,USER,PASS); 
+0

Bitti, ama çalışmaya devam ediyor ... aynı hata mesajı. Ben varsayılan kullanıcı adı "root" bıraktım ve şifre yok, bu mümkün olabilir mi? – Marco

+0

Sürücü kitaplık olarak yüklüyse, çalışmalıdır. Sınıfının en üstündeki tüm ithalatlarınızı kaldırmayı deneyin ve ctrl + shift + o ile yeniden içe aktarmayı deneyin –

+0

Class.forName çağrısı eklemek için cevabı düzenleyin, bu eksik olan şey olabilir –

0

almak için yüklendi Sen lib gerekli eklendi değil MySql database.you ile java uygulama bağlanmak için rary here formu indirebilirsiniz. Bir kez indirildikten sonra, sadece istediğiniz yerde zip ayıklayın.Ve proje kütüphane klasörünüze ekleyin. Projeye sağ tıklayın -> java yapı yolu -> harici jar ekleyin.

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","userName","userPass"); 
userName veritabanı kullanıcı adı

ve userPass bu kullanıcıya karşılık gelen şifre anlamına gelir.

0

Bağlayıcı/J'yi indirdikten ve ekledikten sonra @Jacques gibi oluşturma yolunuzu ekleyin.

try { 
     // Load the JDBC driver 
     @SuppressWarnings("rawtypes") 
     Class driver_class = Class.forName("com.mysql.jdbc.Driver"); 
     Driver driver = (Driver) driver_class.newInstance(); 
     DriverManager.registerDriver(driver); 
     conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", getDbUser(), getDbPassword()); 
     return conn; 
    } catch (Exception e) { 
     // TODO: handle exception 
    } 

getDbUser() veritabanı kullanıcı adı ve getDbPassword (olan) veritabanı şifresi:

bu kodu deneyin.

İlgili konular