5

事前にバンドルされたSTSについてはほとんど理解していません。Eclipse / Spring onFedora17でJDBCforMySQLを試しています

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

  1. プロジェクトを作成し、JDBCという名前を付けました
  2. プロジェクトの下に「lib」というフォルダを作成しました
  3. プロジェクト>プロパティに移動しました。Javaビルドパスを選択してから、[ライブラリ]タブを選択しました。「AddJars」をクリックし、JDBC> lib> mysql ---。jarを選択し、「OK」をクリックしました。これにより、プロジェクトエクスプローラーペインの下に「参照ライブラリ」が追加され、その下にmysqljarファイルが表示されます。
  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

2 に答える 2

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

また

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

うまくいくでしょう。(2番目のものはコンパイルされますが、クラスがすでにロードされていると想定しているため、実際には意味がありません:)

于 2012-12-02T15:10:38.977 に答える
4

使用したい:

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

将来的には、コンパイラーが期待していたもの、つまり変数を通知していたことに注意してください。あなたはただあなたが持っているものをそれが望むものに修正または変換する方法を理解する必要があります。この場合、値に変換されるもの(定数、変数、または値を返すメソッド)を使用できます。

于 2012-12-02T15:10:42.877 に答える