1

firefox プラグインで作成した SQLite データベースに接続しようとしています。いくつかのテーブルの内容が含まれています。オンラインホストにアップロードしました。私は 4 人の友人のためにこのプログラムを書こうとしています。したがって、このデータベース ファイルを接続する必要があります。しかし、プログラムへのルートを示すことはできません。ホストのIP、パスワードなどを知っています。ホストに接続するだけです。これは、データベースに接続しようとしている方法です。

PS: この PS の下にあるこのコードでは、localhost に接続しているだけです。しかし、ホスト(IP)に接続する必要があります。たとえば、XXX.XX.XX(ランダムなIPのみ)に接続し、Cの下にあるsqliteファイルを見つけます:

PS2:パスワードを含むホスト、誰もがこれを必要としますか?

PS3: 私は netbeans を使用しています。

import java.sql.*;
import javax.swing.*;
public class javaconnect {



    Connection conn=null;
    public static Connection ConnecrDb(){

    try{
    Class.forName("org.sqlite.JDBC");
    Connection conn =DriverManager.getConnection("jdbc:sqlite:C:\\XX.sqlite");

    return conn;
    }catch (Exception e){
       JOptionPane.showMessageDialog(null, e);
       return null;
    }
4

1 に答える 1

0

SQLite は、リモート データベースをうまく処理できません。Appropriate Uses For SQLiteページによると、「... SQLite を見るもう 1 つの方法は次のとおりです。SQLite は Oracle を置き換えるようには設計されていません。fopen() を置き換えるように設計されています。」SQLite DB に接続するときは、データベース ファイルに直接アクセスできる場合にのみ実行できます。ファイルがリモート ドライブで共有されている場合は、おそらくjdbc:sqlite:\\hostname\XX.sqlite接続文字列として使用できますが、Windows エクスプローラーでそのようにファイルを表示できる場合に限られます。

一方、意図的にリモート接続を許可するデータベースをインストールしようとする場合もあります。Apache Derby は、フットプリントが小さい優れたものです。これは Java で書かれており、非常に使いやすい JDBC ドライバーを備えています。Derby はhttp://db.apache.org/derby/で入手できます。

于 2013-11-27T15:23:29.810 に答える