1

私はしばらくの間データベースに接続しようとしてきましたが、今はかなり近いと思います。
しかしcom.mysql.jdbc.Driver、ロードを拒否します。
これが私のコードです:

import java.sql.*;
import com.apple.eawt.*;
import com.mysql.jdbc.Driver;

public class MySQL {
    public MySQL() {
        Connection conn = null;

        try
        {
            String userName = "my_username";
            String password = "*******";
            String url = "jdbc:mysql://korilu.nl/phpMyAdmin/";
            Class.forName ("com.mysql.jdbc.Driver").newInstance ();
            conn = DriverManager.getConnection (url, userName, password);
            System.out.println ("Database connection established");
        }
        catch (SQLException ex)
        {
            System.err.println ("Cannot connect to database server (SQLException)");
            System.out.println(ex.getMessage());
        }
        catch (ClassNotFoundException ex) {
            System.err.println ("Cannot connect to database server (ClassNotFoundException)");
            System.out.println(ex.getMessage());
        }
        catch (InstantiationException ex) {
            System.err.println ("Cannot connect to database server (InstantiationException)");
            System.out.println(ex.getMessage());
        }
        catch (IllegalAccessException ex) {
            System.err.println ("Cannot connect to database server (IllegalAccesException)");
            System.out.println(ex.getMessage());
        }
        finally
        {
            if (conn != null)
            {
                try
                {
                    conn.close ();
                    System.out.println ("Database connection terminated");
                }
                catch (Exception e) { /* ignore close errors */ }
            }
        }
    }

    public static void main(String args[]) {
        new MySQL();
    }

}

現在com.mysql.jdbc、XCodeはimport上の行をオートコンプリートしていますが、パッケージは存在しません。
方法がわからなかったので、プロジェクトにパッケージを追加するのが面倒だったと思います。
ターゲットをCtrlキーを押しながらクリックして選択Add to target...し、ダウンロードした.javaファイルを含むcomフォルダーを追加しました。
コンパイラはそれをパッケージとして認識しないと思いますが、パッケージにする方法がわかりません。

PS
そのURLについてはよくわかりませんが、今のところ問題ではありません(ただし、敵対者がデータベースをどこに保存しているかを誰かに教えてもかまいません)。

4

2 に答える 2

1

XcodeがJava開発に使用していないため、Xcodeがこれをどのように処理するかはわかりませんが、このエラーの通常の原因は、MySQL jdbc(コネクタ)jarファイルがクラスパスにないことです。Xcodeがjvmを起動するために使用しているコマンドを教えてください。

于 2012-05-27T16:42:49.163 に答える
1

まだ追加していない場合は、このライブラリファイルをライブラリに追加するだけです。

mysqlコネクタ5.1

于 2012-05-27T16:46:38.863 に答える