JdbcOriginUtil.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package jnpf.database.util;
  2. import jnpf.database.model.dbfield.JdbcColumnModel;
  3. import jnpf.database.model.dbtable.JdbcTableModel;
  4. import lombok.Cleanup;
  5. import java.sql.Connection;
  6. import java.sql.ResultSet;
  7. import java.sql.ResultSetMetaData;
  8. import java.sql.SQLException;
  9. import java.util.ArrayList;
  10. import java.util.HashMap;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * 类功能
  15. *
  16. * @author JNPF开发平台组
  17. * @version V3.2.0
  18. * @copyright 引迈信息技术有限公司
  19. * @date 2021/10/21
  20. */
  21. public class JdbcOriginUtil {
  22. /**
  23. * 获取字段元数据map集合(所有表)
  24. * @param conn 数据连接
  25. * @return ignore
  26. * @throws SQLException ignore
  27. */
  28. public static List<Map<String,String>> getColumnMataMapList(Connection conn, String table) throws Exception {
  29. @Cleanup ResultSet rs = JdbcColumnModel.getColumnMetaDateRs(conn, table);
  30. List<Map<String,String>> mapList = new ArrayList<>();
  31. while (rs.next()) {
  32. /*===================遍历表字段所有元数据=====================*/;
  33. Map<String,String> map = new HashMap<>(16);
  34. for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
  35. map.put(rs.getMetaData().getColumnName(i), rs.getString(i));
  36. }
  37. mapList.add(map);
  38. }
  39. return mapList;
  40. }
  41. /**
  42. * 获取表元数据map集合
  43. * @param conn 数据连接
  44. * @return ignore
  45. * @throws SQLException ignore
  46. */
  47. public static List<Map<String,String>> getTableMapList(Connection conn) throws SQLException {
  48. @Cleanup ResultSet rs = JdbcTableModel.getTableMetaDateRs(conn, null);
  49. List<Map<String,String>> mapList = new ArrayList<>();
  50. while (rs.next()) {
  51. Map<String,String> map = new HashMap<>();
  52. // 模式下所有表元数据
  53. ResultSetMetaData resultSetMetaData = rs.getMetaData();
  54. // 遍历表所有元数据信息,一个map包含一张表
  55. for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
  56. map.put(resultSetMetaData.getColumnName(i), rs.getString(i));
  57. }
  58. mapList.add(map);
  59. }
  60. return mapList;
  61. }
  62. }