如何使用Java使用SqlDataReader?

时间:2018-04-11 14:02:12

标签: java c# sqldatareader

我是java编程的新手。我如何在Java中使用SqlDataReader。基本上我已经在C#上编程了。现在我因为项目需要而试图转换成java。您可以在下面找到我的C#代码。

var searchQuery = {
  index: "resultats_" + env,
  body: {
    size: 0,
    sort: [{ date_creation: { order: "asc", mode: "min" } }],
    query: {
      filtered: {
        query: {
          match_all: {}
        },
        filter: {
          query: {
            bool: {
              should: [{}],
              must: [
                {
                  term: {
                    player_id: {
                      value: params.player_id
                    }
                  }
                },
                {
                  term: {
                    classes: {
                      value: params.grade
                    }
                  }
                }
              ],
              must_not: [{}]
            }
          }
        }
      }
    },
    aggs: {
      Matière: {
        terms: {
          field: "id_matiere",
          size: 10
        },
        aggs: {
          "Titre matière": {
            top_hits: {
              _source: {
                include: ["titre_matiere"]
              },
              size: 1
            }
          },
          PP: {
            terms: {
              field: "id_point_pedago",
              size: 10
            },
            aggs: {
              "Titre PP": {
                top_hits: {
                  _source: {
                    include: ["titre_point_pedago"]
                  },
                  size: 1
                }
              },
              Compétence: {
                terms: {
                  field: "id_competence",
                  size: 10
                },
                aggs: {
                  "Titre compétence": {
                    top_hits: {
                      _source: {
                        include: ["titre_competence"]
                      },
                      size: 1
                    }
                  },
                  Activité: {
                    terms: {
                      field: "id_activite",
                      size: 10
                    },
                    aggs: {
                      "Titre activité": {
                        top_hits: {
                          _source: {
                            include: [
                              "titre_activite",
                              "nombre_perimetre_occurrence"
                            ]
                          },
                          size: 1
                        }
                      },
                      Trimestres: {
                        filters: {
                          filters: {
                            T1: {
                              range: {
                                date_creation: {
                                  gte: params.t1_start,
                                  lte: params.t1_end
                                }
                              }
                            },
                            T2: {
                              range: {
                                date_creation: {
                                  gte: params.t2_start, 
                                  lte: params.t2_end 
                                }
                              }
                            },
                            T3: {
                              range: {
                                date_creation: {
                                  gte: params.t3_start, 
                                  lte: params.t3_end
                                }
                              }
                            }
                          }
                        },
                        aggs: {
                          Moyenne: {
                            avg: {
                              field: "resultat"
                            }
                          },
                          Occurrences: {
                            cardinality: {
                              field: "id_occurrence",
                              precision_threshold: 1000
                            }
                          },
                          Résultat: {
                            terms: {
                              field: "resultat",
                              size: 10,
                              min_doc_count: 0
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
};

如何在Java语法中获得SqlDatareader。谢谢!

1 个答案:

答案 0 :(得分:0)

Java上不存在SqlDataReader。 您可以使用 : PreparedStatement然后ResultSet:

我想您可以使用此示例解决您的代码迁移问题。

int id=12;
PreparedStatement ps=con.prepareStatement("select * from table where id=?");  
//You can set query parameters
ps.setInt(1,id);
ResultSet rs=ps.executeQuery();     
while(rs.next()){  
//Get parameters 
int num=rs.getInt(1);  
}  

总之,Resulset是java SQLDataReader