2012-12-02 43 views
5

私はあらかじめバンドルされているSTSにほとんど慣れていません。私は、FedoraのEclipse/SpringでMySQL用JDBCを試しています。コンパイルエラー - com.mysql.jdbc.Driverを変数に解決できません

mysql JDBCドライバ(mysql-connector-java-5.1.22-bin.jar)をダウンロードしました。その後、IDEで

  1. プロジェクトを作成し、プロジェクト
  2. 下の「libに」と呼ばれるフォルダを作成したJDBC
  3. それを命名>は、プロパティをプロジェクトに行ってきました。 Javaビルドパスを選択し、[ライブラリ]タブを選択します。 'Add Jars' Selected JDBC> lib> mysql ---。jarをクリックし、OKをクリックしてください。これはProject Explorerペインの下に 'Referenced Libraries'という名前で追加され、そこにはmysql jarファイルがあります。
  4. は、私は一種のコンパイルに必要だったものを、私が行っていたと思っプロジェクト

の下に次のコードを書きました。しかし、私は見てい

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

はcom.mysql.jdbc.Driverはあなたが間違ってここに何を教えてもらえます変数

に解決することはできません。

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(); 
      } 
     } 
    } 

答えて

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

または

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

良く動作します。将来的には

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

、コンパイラはあなたを言っていたことに注意してください: (第二1のコンパイルが、それはクラスがすでにあなたが使用したい:)

+1

私は二重引用符を紛失していたことを認識しませんでした。まあ、私はそれに気付かなかったために代価を支払った。ありがとう – rpat

4

にロードされていることを前提としてい原因は本当に意味がありません。期待していたもの:変数。あなたは、あなたが望むものにあなたが持っているものを変更したり変換したりする方法を見つけ出すだけです。この場合、値に変換するもの(定数、変数、または値を返すメソッド)を使用できます。

関連する問題