业务背景:数据库安全场景更替,禁止使用*访问。
业务目的:简化工作量。
业务思路:大量调整太过耗时,顾选择调整链接数据库工具,在连接底层新增校验,如出险Select * from table时,先获取整张Table得所有字段,再进行Replace。
业务实现:查询相关表得所有字段:Select t.COLUMN_NAME From user_col_comments t Where t.TABLE_NAME='Table_Name';
底层实现:
String sql="select * from table_name";//假设需要查询得表
ArrayList list=new DBService().getStringSet("Select t.COLUMN_NAME From user_col_comments t Where t.TABLE_NAME='Table_Name'");//获取该表得所有字段
String str="";//字段
if(!list.isEmpty() ){
str=list.toString().replace("[","").replace("]","");//去除前后方括号
}
sql=sql.replace("*",str);