腾讯云mysql数据库可以插入数据,但是不能查询数据,求解答

public ResultSet getUserById(String openid) throws Exception {
        StringBuilder sql = new StringBuilder()
                .append("SELECT * FROM userinfo WHERE openid=? ")
                ;
        return executeQuery(sql.toString(), openid.trim());
    }

protected ResultSet executeQuery(String sql,Object...param)throws Exception{
        
        conn = getConnection();
        pstm = conn.prepareStatement(sql.toString());
        for(int i=0;i<param.length;i++){
            pstm.setObject(i+1, param[i]);
        }
        System.out.println(pstm.toString());
        rs = pstm.executeQuery();
        System.out.println("why"+rs.getRow());
        return rs;
    }

com.mysql.jdbc.JDBC4PreparedStatement@f120b3d: SELECT * FROM userinfo WHERE openid='wwwddd'
why0
是不是腾讯云有屏蔽设置?今天下午突然开始无法获取数据

阅读 3.6k
1 个回答

没有抛错是吧?那就是真的没数据喽。

另外,你可以查一下rs.getRow()的用法,在没有rs.hasNext()前,会有效吗?建议只用rs.hasNext()和rs.next()获取每一行。如需获得行数,通常只有两种办法:

  1. 用rs.hasNext()和rs.next()获取每一行,然后用程序数一下;

  2. 用COUNT(*)来查询,如果不需要获得具体数据的话。

推荐问题