2012-12-02 25 views
5

numaralı bir değişkene çözümlenemiyor Önceden hazırlanmış bir STS'ye aşina değilim. Ben MySQL JDBC sürücüleri (mysql-connector-java-5.1.22-bin.jar) İndirilen Fedora 17Derleme hatası - com.mysql.jdbc.Driver

tarihinde Eclipse/ilkbaharda MySQL için JDBC dışarı çalışıyorum. Sonra IDE

  1. bir proje düzenlendi ve proje
  2. altındaki 'lib' adlı bir klasör> Özellikler 'Project gitti düzenlendi it
  3. JDBC
  4. adını verdi. Java Oluşturma Yolu seçildikten sonra 'Kütüphaneler' sekmesini seçin. 'Add Jars' Seçilmiş JDBC> lib> mysql ---. jar'ı tıkladıktan sonra Tamam'a tıkladı. Bu, Proje Gezgini bölmesi altında, mysql jar dosyasının göründüğü bir 'Başvurulan Kitaplıklar' bölümüne eklendi.
  5. ben tür derlemek için ihtiyaç vardı ne yaptığını düşündü proje

altında aşağıdaki kodu yazdım. Ancak, ben görüyorum

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

com.mysql.jdbc.Driver burada yanlış ne olduğunu bana söyleyebilir değişken

karar alınamaz.

import java.sql.Connection; 
    import java.sql.DriverManager; 
    import java.sql.PreparedStatement; 
    import java.sql.ResultSet; 
    import java.sql.SQLException; 
    import java.sql.Statement; 


    public class TestJDBC { 

     /** 
     * @param args 
     */ 
     public static void main(String[] args) throws Exception{ 
      // TODO Auto-generated method stub 
      Connection connection = null; 
      Statement statement = null; 
      PreparedStatement preparedStatement = null; 
      ResultSet resultSet = null; 
      try { 
       Class.forName(com.mysql.jdbc.Driver); 
       connection = DriverManager.getConnection("jdbc:mysql://localhost/testdb?" + 
          "user=myuser&password=mypwd"); 
       if (connection != null) { 
        System.out.println ("Connected may be?"); 
        connection.close(); 
       } 
       else { 
        System.out.println ("Not connected?"); 
       } 
      } 
      catch (Exception e) { 
       connection.close(); 
      } 
     } 
    } 

cevap

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

veya

Class.forName(com.mysql.jdbc.Driver.class.getName()); 

daha iyi çalışacaktır.

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

Gelecekte, derleyici size sözünü ettiğim unutmayın: o sınıf zaten yüklenir :)

+1

Çift tırnakları kaçırdığımı fark etmedim. Şey, fark etmediğim için bedelini ödedim. Teşekkürler – rpat

4

Sen kullanmak istediğiniz varsayar neden (2 gerçekten mantıklı değil ama derler Ne bekliyordu: bir değişken. Sadece, neyi istediğine dönüştürmek ya da dönüştürmek için öğrenmelisin. Bu durumda, bir değere dönüşen herhangi bir şey (bir sabit, bir değişken veya bir değer döndüren bir yöntem) kullanılabilir.