zoukankan      html  css  js  c++  java
  • Java 获取Mysql数据库表的列

    public class GetTableSchema {
        private static final String DRIVER = "com.mysql.jdbc.Driver";
    
        private static final String URL = "jdbc:mysql://localhost:3306/loctest";
    
        private static final String USERNAME = "root";
    
        private static final String PASSWORD = "***";
    
        public static void main(String[] args) throws Exception {
            Class.forName(DRIVER);
            Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
    
            DatabaseMetaData metadata = connection.getMetaData();
            ResultSet resultSet = metadata.getColumns(null, null, "loctest.user", null);
            
            while (resultSet.next()) {
                String name = resultSet.getString("COLUMN_NAME");
                String type = resultSet.getString("TYPE_NAME");
                int size = resultSet.getInt("COLUMN_SIZE");
    
                System.out.println("Column name: [" + name + "]; type: [" + type + "]; size: [" + size + "]");
            }
            connection.close();
        }
    }
    

     在项目中,需要将爬虫获取的非结构化json数据解析拉平放入关系数据库中,为了防止插入失败,需要比较表中列和插入的列,只插入数据库中有的列,没有的列邮件提醒,下次修改数据库表结构之后进行插入。

    欢迎关注Java流水账公众号
  • 相关阅读:
    asp.net 2.0 国际化 动态切换语言
    SKU、UPC、EAN和ISBN
    NCalc:处理数学运算的好帮手
    yaf 论坛安装
    Afterlogic xmail 邮局软件不能收email 设置
    要围着中心来做事
    保证Winform程序只有一个实例在运行
    可视热敏读写卡开发
    jQuery CSS 效果
    代碼小片斷
  • 原文地址:https://www.cnblogs.com/guofu-angela/p/9301900.html
Copyright © 2011-2022 走看看