0

我有一个 MySQL 数据库,我正在尝试将其加载到我正在制作的 java 应用程序中。它是在我的世界服务器中显示当前在线玩家。我将它设置为当一个人离开或加入时服务器更新数据库的位置。我需要将它加载到显示在线播放器的控制面板中,并允许停止/启动/重新启动服务器。

谢谢

4

2 回答 2

2

到现在为止你做了什么,任何SSCCE?

这是显示如何从 mySQL 数据库中检索数据的代码:

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();
        }
    }
}

这就是我现在能为你做的一切。

于 2012-08-13T21:46:42.667 回答
2

如果您使用的是 Swing 框架并且只想连接到数据库,则需要驱动程序和 jdbc 来管理连接。在这里您可以下载驱动程序

为了使用它,我会在此处链接 MySQL 的手册。

另一件事:有一次,我需要制作类似 twitter 和网上冲浪的时间线。数据库,然后您可以实时更新您的数据,但由于这是一项 DBA 工作,我们没有 DBA,我不得不使用每 60000 毫秒自动更新一次的线程。

于 2012-08-13T18:52:39.960 回答