Mysql数据库多次连续请求失败

时间:2014-02-05 15:05:23

标签: 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 个答案:

没有答案