首页 > 学院 > 开发设计 > 正文

工具类:检查数据库表是否存在某一列

2019-11-08 02:34:19
字体:
来源:转载
供稿:网友
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;/** * 功能说明:检查数据库表是否存在某一列 * @author LZG * */public class ColumnUtil { public boolean checkTableColumn(String tableName, String columnName) { // ========================A开始============= Connection conn = null; String className = "Oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "onepiece"; String passWord = "luffy"; // ========================A结束============== Statement stm = null; ResultSet rs = null; ResultSetMetaData rsmd = null; // 数据库列字段的List集合 List<String> tableColumnList = new ArrayList<String>(); try { Class.forName(className); conn = DriverManager.getConnection(url, user, password); stm = conn.createStatement(); rs = stm.executeQuery("select * from " + tableName); rsmd = rs.getMetaData(); int columnCount = rsmd.getColumnCount(); for (int i = 1; i <= columnCount; i++) { tableColumnList.add(rsmd.getColumnName(i)); } if (null != stm) { stm.close(); } if (null != conn) { conn.close(); } } catch (SQLException e) { e.PRintStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } if (!tableColumnList.contains(columnName)) { return false; } else { return true; } }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表