Java代码获取数据库表名、字段名、字段类型及注释等信息( 二 )
* @param tableName
* @return
*/
public static List<String> getColumnComments(String tableName) {
List<String> columnTypes = new ArrayList<>();
//与数据库的连接
Connection conn = getConnection();
PreparedStatement pStemt = null;
String tableSql = SQL + tableName;
List<String> columnComments = new ArrayList<>();//列名注释集合
ResultSet rs = null;
try {
pStemt = conn.prepareStatement(tableSql);
rs = pStemt.executeQuery("show full columns from " + tableName);
while (rs.next()) {
columnComments.add(rs.getString("Comment"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
closeConnection(conn);
} catch (SQLException e) {
logger.error("getColumnComments close ResultSet and connection failure", e);
}
}
}
return columnComments;
}
public static void main(String[] args) {
List<String> tableNames = getTableNames();
System.out.println("tableNames:" + tableNames);
for (String tableName : tableNames) {
System.out.println("================start==========================");
System.out.println("==============================================");
System.out.println("ColumnNames:" + getColumnNames(tableName));
System.out.println("ColumnTypes:" + getColumnTypes(tableName));
System.out.println("ColumnComments:" + getColumnComments(tableName));
System.out.println("==============================================");
System.out.println("=================end=======================");
}
}
}如是获取多个数据库的信息,上面的DATABASE_URL,USERNAME,PASSWORD可以动态替换 。出于安全性的考虑,在实际的编码中建议数据库的用户名和密码不要硬编码在代码中,即使出现也建议进行加密处理 。数据库的用户名和密码是非常非常敏感的信息,任何时候都需要非常注意!!!
推荐阅读
- 华为终于放出方舟编译器源代码!
- 全国34个省市区号代码 城市区号
- 新手程序员不知道的小技巧
- 获取用户真实的ip地址
- JavaScript 究竟是如何工作的?
- Python入门:4段简短代码实现Excel读写
- JavaScript常用基础算法
- 老玩家教你三种铭文碎片获取方式 王者铭文怎么买
- Python代码 十二种必须掌握的降维知识
- JavaScript 引用类型