2

SmallSQL を使用してアクセスできるのと同様の方法で、ローカルの MySQL ファイルにアクセスしたいと考えています。例えば。

    String driver = "smallsql.server.SSDriver"; 
    String url = "jdbc:smallsql:C:\\Users\\user\\Desktop\\SQuirreL\\db";

    Class.forName(driver).newInstance();
    conn = DriverManager.getConnection(url);
    System.out.println("Connected to smallSQL database");

ご覧のとおり、ローカル マシンの任意の場所に db フォルダーを移動できます。接続する db フォルダーのパスを指定するだけです。mysql での同様の実装は、次のようになります。

    try 
    {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        conn = DriverManager.getConnection(jdbc:mysql://localhost:3306/db?characterEncoding=UTF8&user=root&password=#$%^";);
        System.out.println("Connected to MySQL database");
    } 

$path_to_myql/mysql/data/db に格納されている SmallSQL でできるように、MySQL データベースで何かを行う同様の方法があることを知りたいですか?

ありがとう

4

1 に答える 1

1

ドキュメントによると、ローカル ソケット接続は Unix システムでのみ使用できます (Windows では使用できません)。

ただし、さらに重要なことは、SmallSQL は SQLite に非常に似ているということです。これは、データベース エンジン全体がプロセスによってリンクされた単なるライブラリであるためです。そのため、ディスク上で直接データベースを開いてアクセスできます。

一方、MySQL は完全に専用のサーバー デーモンを実行します。これは、複数のクライアントにサービスを提供し、内部データベース ファイルを完全に制御します。同じ物理マシンまたはリモート ホストで実行されている可能性があり、データ ファイルがどこにあるかを知ることはできません。

簡単に言えば、あなたはそれと一緒に暮らすべきです。MySQL はより複雑ですが、SmallSQL や SQLite よりもはるかに高速に動作します。

于 2013-01-15T10:06:56.180 に答える