czhsxwch
czhsxwch
采纳率0%
2016-08-05 02:13 阅读 2.6k

java 中如何得到SQL语句返回的字段名称

如:select * from table1 a,table2 b where a.id=b.id and a.test=""
当记录数为0的时候,如何知道 会返回多少个字段名称。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • czhsxwch czhsxwch 2016-08-05 02:36

    如果SQL没有返回记录的时候,就不知道字段名了

    点赞 1 评论 复制链接分享
  • bdmh bdmh 2016-08-05 02:24

    一般用于接收数据的数据集对象,都包括字段数量的及其名称的

    点赞 评论 复制链接分享
  • cherry91xw 半曲恋江南 2016-08-05 03:07

    示例代码:
    Connection conn = getConnection();
    String sql = "select * from AccessType";
    PreparedStatement stmt;
    try {
    stmt = conn.prepareStatement(sql);
    ResultSet rs = stmt.executeQuery(sql);
    ResultSetMetaData data = rs.getMetaData();
    for (int i = 1; i <= data.getColumnCount(); i++) {
    // 获得所有列的数目及实际列数
    int columnCount = data.getColumnCount();
    // 获得指定列的列名
    String columnName = data.getColumnName(i);
    }

    点赞 评论 复制链接分享
  • wangtong1234567 sky小糊涂神 2016-08-05 06:16

    返回的是表a和表b的并集字段(无重复)

    点赞 评论 复制链接分享