Es sql 实现最简单sql查询demo

Essql连接池ESSqlConnPool 参照上一篇博客 https://blog.csdn.net/Gery_Liang/article/details/81982974

基本与MySQL的jdbc查询方式相同,注意,es查询默认一次最多查询200条,所以用了limit 1000000

public static void main(String[] args) {
    //初始化连接池
    new ESSqlConnPool();
    Connection conn = ESSqlConnPool.getConnection();
    String sql = "select a from [] where  b= '$b' and c= '$c'  limit 1000000";
    sql = sql.replaceAll("\\[[^]]*]", 索引库名)
            .replaceAll("\\$b", b)
            .replaceAll("\\$c", c);
    PreparedStatement ps = conn.prepareStatement(sql);
    ResultSet resultSet = ps.executeQuery();
    List list = new ArrayList<>();
    while (resultSet.next()) {
        String a = resultSet.getString("a");
        list.add(a);
    }
    resultSet.close();
    //关闭连接
    ESSqlConnPool.close(conn, ps);
}

你可能感兴趣的:(大数据)