Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaMySQL-如何从每一行和每一列获取信息_Java_Mysql - Fatal编程技术网

JavaMySQL-如何从每一行和每一列获取信息

JavaMySQL-如何从每一行和每一列获取信息,java,mysql,Java,Mysql,我正在制作一个在线游戏。我使用的是MySQL数据库。我试图遍历每一行,选择客户端需要连接的端口,以便将客户端连接到通过这些行收集的服务器。这是我的密码: public class Main { private static Connection con; static ResultSet rs; static String getServers = "SELECT * FROM servers"; public static void main(String[] args) { c

我正在制作一个在线游戏。我使用的是MySQL数据库。我试图遍历每一行,选择客户端需要连接的端口,以便将客户端连接到通过这些行收集的服务器。这是我的密码:

public class Main {

private static Connection con;
static ResultSet rs;

static String getServers = "SELECT * FROM servers";

public static void main(String[] args) {
    connect();
    Window window = new Window("BLAZE", 800, 600, false);
    while(!window.isCloseRequested()) {
        update();
        render();
        Display.update();
        Display.sync(60);
    }
}

private static void connect() {
    try{
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://sql2.freesqldatabase.com/sql233105", "sql233105", "eD7*wA7!");

        PreparedStatement st = con.prepareStatement(getServers);
        rs = st.executeQuery();

        //Loop through each row and get info
        // Psuodo code
        for(int i = 0; i < NUMBER OF ROWS; i++) {
           int port = ROW.getColumn().getValue();
        }
    } catch(Exception e) {
        e.printStackTrace();
    }
}

private static void update() {

}

private static void render() {

}

}
公共类主{
专用静态连接;
静态结果集;
静态字符串getServers=“选择*来自服务器”;
公共静态void main(字符串[]args){
connect();
窗户=新窗户(“火焰”,800600,假);
而(!window.isCloseRequested()){
更新();
render();
Display.update();
显示同步(60);
}
}
私有静态void connect(){
试一试{
Class.forName(“com.mysql.jdbc.Driver”);
con=DriverManager.getConnection(“jdbc:mysql://sql2.freesqldatabase.com/sql233105“,“sql233105”,“eD7*wA7!”);
PreparedStatement st=con.prepareStatement(getServers);
rs=圣执行机构();
//循环浏览每一行并获取信息
//伪代码
对于(int i=0;i<行数;i++){
int port=ROW.getColumn().getValue();
}
}捕获(例外e){
e、 printStackTrace();
}
}
私有静态无效更新(){
}
私有静态void render(){
}
}
使用
rs.next()
迭代
ResultSet
并使用
rs.getInt()
可以获得行的列值

ResultSet rs = st.executeQuery();
while (rs.next()) {
    int port = rs.getInt("PORT");
    // do process...
}

你的代码怎么了?等等,你没有在连接中插入登录名和密码,对吗???