如何判断数据库中某个字段不存在(用java编写)6
发布网友
发布时间:2023-09-27 14:59
我来回答
共4个回答
热心网友
时间:2024-11-16 16:56
想快,就根据数据库,直接读取结构的表,
否则,SELECT * FROM table (添加一个条件,别读回所以记录,如WHERE 1=2之类)
再通过ResultSet来判断
ResultSetMetaData getMetaData()
得到 ResultSetMetaData 再逐个field比较
热心网友
时间:2024-11-16 16:56
选择COLUMN_NAME数(1)
有COUNT(1)> 1;
这条语句的重复记录只显示数值COLUMN_NAME
重复的记录直接从table_name
组过滤掉。
热心网友
时间:2024-11-16 16:57
ResultSet rs = sm.executeQuery("select * from XXX");
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
for(int i=1;i<=columnCount;i++){
System.out.println(rsmd.getColumnName(i));
//rsmd.getColumnName(i)返回列名
//在这判断是不是存在你要找的列
}追问rsmd.getColumnName(i)这个可以与null比较吗
追答当然可以了
rsmd.getColumnName(i)!= null
热心网友
时间:2024-11-16 16:57
ResultSet rset= sm.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData();
int count = rsmd.getColumnCount();
String yourClumnName = "xxxxx";
Boolean flag = false;
for(int i=1;i<=count;i++){
String currentColumnName = rsmd.getColumnName(i));
if (currentColumnName.equeals(yourClumnName )){
flag = true
}
if(flag){
//该字段存在
}
}