getColumnName返回的是sql语句中field的原始名字。getColumnLabel是field的SQL AS的值。
比如:select a.name as name,a.description as description,b.description as relatedDescription from a,b where ...
此时,getColumnName(3) == "description";而getColumnLabel(3) == "relatedDescription"。
如果你想将ResultSet的结果映射到HashMap中,注意一定使用getColumnLabel,而不要用getColumnName。
相关推荐
2. 获取列名:通过调用getColumnLabel(int column)或getColumnName(int column)方法,可以获取指定列的名称或标签。这两个方法的区别在于,ColumnLabel通常对应于列的别名,而ColumnName则是数据库中实际的列名。 3...
3. getColumnLabel(int column):获取用于打印输出和显示的指定列的建议标题。 4. getColumnDisplaySize(int column):指示指定列的最大标准宽度,以字符为单位。 5. getColumnType(int column):检索指定列的SQL...
Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData、查询结果集映射Map与ListMap 1.数据类型 2.封装通用增删改 2.1.封装JDBCUtil 2.2.封装Dao通用增删改 2.3.测试 3.ResultSet...
在实际应用中,为了方便处理ResultSet,可以创建一个如`RecordMetaData`的类,用来存储和管理ResultSetMetaData的信息。这个类可以包含对ResultSetMetaData接口中部分方法的调用,比如字段名称、显示长度、类型和...
- 例如,可以通过`ResultSetMetaData.getColumnCount()`获取列的数量,通过`ResultSetMetaData.getColumnName(int column)`获取指定列的名称。 5. **示例代码:** ```java ResultSet rs = stmt.executeQuery(...
import java.sql.*; import java.util.*; /** * * Title: 数据库工具类 ... * Description: 将大部分的数据库操作放入这个类中, 包括数据库连接的建立, 自动释放等. ... * All database resources created by this ...
为了方便数据处理和使用,我们需要将 ResultSet 转为 List,以便于后续的数据处理和展示。 下面是将 ResultSet 转为 List<Map> 的实现代码: ```java public static List,Object>> ResultSetToList(ResultSet rs) ...
buf.append(rsmd.getColumnLabel(i)); } buf.append("\n"); while (results.next() && rowcount ) { for (i = 1; i ; i++) { if (i > 1) buf.append(","); buf.append(results.getString(i)); } buf.append...
此外,`ResultSetMetaData`还可以用于获取列的数据类型、精度、是否允许为空等信息,这对于理解和处理从数据库检索的数据非常有帮助。 `java2011_readTable`这个文件名可能指的是一个包含示例代码或教程的资源,...
System.out.print("\t"+ metadata.getColumnLabel(i + 1)); } System.out.println("\n----------------------------------"); while (rs.next()) { for (int i = 0; i < metadata.getColumnCount(); i++)...
String columnName = rsmd.getColumnLabel(i); // 使用元数据 } ``` ### 结论 以上内容概述了SQL的基础知识点以及如何使用Java(通过JDBC)与SQL数据库进行交互。这些知识点非常适合初学者学习,涵盖了创建表...
### Java如何获得数据库表中各字段的字段名 在Java编程中,经常需要与数据库进行交互,例如查询、更新或...此外,这种方法还能够帮助开发者更好地理解和适配不同数据库的结构变化,提高应用程序的灵活性和可扩展性。
System.out.print(meta_data.getColumnLabel(i_col) + "\t"); } System.out.println(); // 遍历结果集 while (rs.next()) { for (int i_col = 1; i_col <= meta_data.getColumnCount(); i_col++) { System....
System.out.print(rsmd.getColumnLabel(i)); if (i ) { System.out.print(", "); } } System.out.println(""); boolean more = rs.next(); while (more) { for (int i = 1; i ; i++) { System.out.print...
out.print("<th>" + metadata.getColumnLabel(i+1) + "</th>"); out.println("</tr>"); // Now loop through the "rows" of the result set while(results.next()) { // For each row, display the the...
columnHeads.addElement(rsmd.getColumnName(i)); } ``` 现在,我们可以使用循环来读取所有记录,并将其添加到行 Vector 中。 ```java do { rows.addElement(getNextRow(rs, rsmd)); } while (rs.next()); ``` ...
if(name.equalsIgnoreCase(rsmd.getColumnName(j))){ m.invoke(obj, re.getString(name)==null?"":re.getString(name)); break; } } } } list.add(obj); } } ...
row.put(md.getColumnName(i), rs.getObject(i)); } result.add(row); } return result; } }); return result; } public String addEmployee(Integer id, String name) { String result = jdbcTemplate....
strOut += "<td>" + rsmd.getColumnLabel(i) + "</td>"; } strOut += "</tr>"; boolean more = rs.next(); while (more) { strOut += "<tr>"; for (int i = 1; i ; i++) { strOut += "<td>" + rs.getString...