0

作成中のJavaアプリケーションにロードしようとしているMySQLデータベースがあります。マインクラフトサーバーで現在オンラインのプレイヤーを表示することです。人が退出または参加したときにサーバーがデータベースを更新する場所にセットアップしました。オンライン プレーヤーを表示し、サーバーを停止/開始/再起動できるようにするコントロール パネルにロードする必要があります。

ありがとう

4

2 に答える 2

2

Swing Framework を使用していて、データベースに接続するだけの場合は、接続を管理するためにドライバーと jdbc が必要です。ここでドライバーをダウンロードできます

それを使用するために、MySQL のマニュアルをここにリンクします。

別のこと: かつて、Twitter や Web サーフィンのようなタイム ラインを作成する必要がありました。SQL Server に一種の信号を生成させて、新しいレジスターが存在することを知らせる方法を説明した記事を 1 つか 2 つ見つけました。リアルタイムでデータを更新できますが、それは DBA の仕事であり、DBA がいなかったため、60000 ミリ秒ごとに自動的に更新されるスレッドを使用する必要がありました。

于 2012-08-13T18:52:39.960 に答える
2

What have you done till now, any SSCCE?

Here is the code that shows how to retrive data's from mySQL database:

public void selectFromSomeTable(){
    Connection conn = null;
    Statement st = null;
    ResultSet rs = null;
    String dbUrl = "jdbc:mysql://nameOfTheHost/yourDBname";
    String dbUsr = "dbUsername";
    String dbPass = "dbPassword";
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection (dbUrl,dbUsr,dbPass);
        st = conn.createStatement();
        rs = st.executeQuery("SELECT * FROM someTable");
        while(rs.next()){
            //Get values
            String someValue =rs.getString("name_of_the_column");
            .
            .
            .
        }

    }catch(Exception e){
        e.printStackTrace();
    }finally{
        try {
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            st.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

This is all I can do for you now.

于 2012-08-13T21:46:42.667 に答える