0

私はJavaでクイズ型のアプリケーションに取り組んでいます。私は、質問、その難易度、および 4 つの多肢選択項目を保持するデータベースを考えています。おそらく、ユーザーがデータベースに独自の質問を作成して、友​​人が試行できるようにするオプションもあります。私が書いたコードは現在、IDE 内で動作します。

public class Database {
    Connection conn=null;
    String url="jdbc:derby://localhost:1527/Millionaire";
    String username="luke";
    String password="bigwood";
    private ArrayList<String> arrayGot = new ArrayList<>();

    Database(){
        try {
        conn = DriverManager.getConnection(url, username, password);
        } 
        catch (Throwable ex) {
        System.err.println("SQL Exception: " + ex.getMessage());
        }
    }

    public ArrayList<String> getQuestions(int difficulty) throws SQLException{
        arrayGot.clear();
         Statement stmt = conn.createStatement( );
            String SQLCommand ="select * from LUKE.QUESTIONS where difficulty="+difficulty;
            ResultSet rs = stmt.executeQuery( SQLCommand );
            while(rs.next()){
                String question = rs.getString("Question");
                arrayGot.add(question);
                question = rs.getString("Answer1");
                arrayGot.add(question);
                question = rs.getString("Answer2");
                arrayGot.add(question);
                question = rs.getString("Answer3");
                arrayGot.add(question);
                question = rs.getString("Answer4");
                arrayGot.add(question);
            }

        return arrayGot;
    }
}

私が知りたいのは、IDE (NetBeans) の外でこれを機能させる簡単な方法があることです。構築したら、.jar が最終的に使用されるすべてのコンピューターで、データベースを読み書きできるようにしたいと考えています。これを実装する最良の方法は何ですか?

乾杯、ルーク。

4

3 に答える 3

1

http://db.apache.org/derby/docs/10.8/devguide/cdevdvlp17453.htmlリンクを見てください。Derby をディレクトリー・ベースまたはクラスパス URL としてセットアップする方法が示されています。

例えば

jdbc:derby:C:/demo/sample
or
jdbc:derby:classpath:/myDB
于 2013-10-04T07:35:38.823 に答える
1

Derby を組み込みモードで実行するようにセットアップできます。これにより、他のサービスとは独立して実行できます。コード内からデータベース テーブルの初期化を処理する必要があることに注意してください。

于 2013-10-04T07:36:01.350 に答える