有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Mysql数据库多个连续请求失败

到目前为止,我所有的数据库访问方法都是有效的。我有一个n个用户名的字符串,用“;”分隔,我想做n个单独的select语句来检查用户是在线还是离线。但是,使用此方法时,不返回任何内容(“”)。数据库连接正在工作。欢迎任何解决方案

编辑:

新方法仍然不起作用:

    public static String CheckOn(String users) {
    String toreturn = "";   
    PreparedStatement stmt2 = null;
    ResultSet rs2 = null;
    try {
        conn = Database.getDBConnection("test");
        String sql = "SELECT name FROM sessions WHERE name=?";  
        stmt2 = conn.prepareStatement(sql);         
        String[] usarr = users.substring(1, users.length()).split(";");
        for (int i = 0; i <usarr.length;i++){
            if (usarr[i].equals("Empty")){
                toreturn = toreturn + "-";
            }
            else{
                stmt2.setString(1, usarr[i]);
            rs2 = stmt2.executeQuery();
                if (rs2.next()){
                toreturn = toreturn + "y";
                }
                else{
                    toreturn = toreturn + "n";
                }
                rs2.close();
            }

        }

        rs2.close();
        stmt2.close();
        conn.close();
    } catch (SQLException se) {
        se.printStackTrace();
    } finally {
        try {
            if (stmt2 != null)
                stmt2.close();
        } catch (SQLException se2) {
        }
        try {
            if (conn != null)
                conn.close();
        } catch (SQLException se) {
            se.printStackTrace();
        }
    }
    return toreturn;
}

共 (0) 个答案