从sql里获取所有字段方法

private List<Map<String,String>> getColumnsBySQL(String sql) throws SQLException {
List<Map<String,String>> columns = new ArrayList<Map<String,String>>();
Connection con = sqlSessionTemplate.getSqlSessionFactory().openSession().getConnection();//.getConnection();
Statement stmt = null;
ResultSet rs = null;
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
ResultSetMetaData rsMetaData = rs.getMetaData();
int columnCount = rsMetaData.getColumnCount();
for (int i = 1; i <= columnCount; i++)
{
Map<String,String> column = new HashMap<String,String>();
// System.out.println("getCatalogName:"+rsMetaData.getCatalogName(i));
// System.out.println("getColumnClassName:"+rsMetaData.getColumnClassName(i));
// System.out.println("getColumnLabel:"+rsMetaData.getColumnLabel(i));
// System.out.println("getColumnName:"+rsMetaData.getColumnName(i));
// System.out.println("getSchemaName:"+rsMetaData.getSchemaName(i));
// System.out.println("getTableName:"+rsMetaData.getTableName(i));
// column.put("RESOURCE_ID", "");
// column.put("TABLE_NAME", rsMetaData.getTableName(i));
// String ColumnType = rsMetaData.getColumnTypeName(i);
// column.put("FILED_NAME", rsMetaData.getColumnName(i));
column.put("FILED_DESC", rsMetaData.getColumnLabel(i));
// column.put("CODE_TABLE", "");
// column.put("FILED_TYPE", convertFiledType(ColumnType,""));
// column.put("DISPLAY", "1");
// column.put("REQUIRED", "0");
// column.put("CREAT_TIME", "");
// column.put("ORDER_XH", ""+i);
// column.put("FILED_ISKEY", "0");
// column.put("DATALENGTH", "0");
// column.put("DATASCALE", "0");
columns.add(column);
}
rs.close();
stmt.close();
con.close();
// session.close();
return columns;

}


mybatis-spring-1.2.2.jar

import java.sql.Connection;

java.sql.Statement

java.sql.ResultSet

java.sql.ResultSetMetaData



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值