sql >> データベース >  >> RDS >> Mysql

JDBC:結果セットからSQL COUNT関数の結果を取得するにはどうすればよいですか?

    列に名前を付けます:

    ResultSet rs= stmt.executeQuery("select count(name) AS count_name from db.persons where school ='"+sch+"'");
    if (rs.next()) {
        int count= rs.getInt("count_name");
    }
    

    1ベースの列のインデックス番号(クエリを変更したくない場合)を渡すこともできます。 ResultSet#getInt(int columnIndex)

    ResultSet rs= stmt.executeQuery("select count(name) from db.persons where school ='"+sch+"'");
    if (rs.next()) {
        int count= rs.getInt(1);
    }
    

    これとは別に、 PreparedStatement クエリを実行するには、プレーンなStatementに比べて多くの利点があります。 ここで説明されているように:ステートメントとPreparedStatementの違い 。コードは次のようになります:

    String sql = "select count(name) AS count_name from db.persons where school = ?";
    PreparedStatement pstmt = con.prepareStatement(sql);
    pstmt.setString(1, sch);
    ResultSet rs = pstmt.executeQuery();
    if (rs.next()) {
        int count = rs.getInt("count_name");
    }
    



    1. .phpファイルを使用してMySQLダンプを生成する

    2. チェックボックスの複数の値の挿入最後の値のみがデータベースに取り込まれます

    3. 大きなパーセル可能ファイルを渡すか、IDとクエリデータベースを渡す方が効率的ですか?

    4. 日時列から日付を選択するにはどうすればよいですか?