public static void main(String[] args) { String filePath = "C:\\Users\\li-ningning\\Desktop\\fnTable.xls.xls"; // filePath = "C:\\Users\\li-ningning\\Desktop\\master_data_fncrm.xls"; File file = new File(filePath); try { FileInputStream in = new FileInputStream(file); HSSFWorkbook wb = new HSSFWorkbook(in); // /获取第一张Sheet表 HSSFSheet st = wb.getSheetAt(0); for (int i = 0; i <= st.getLastRowNum(); i++) { String sql = "alter table "; HSSFRow row = st.getRow(i); if (row != null) { String tableName = toString((HSSFCell) row .getCell((short) 0)); String column = toString((HSSFCell) row.getCell((short) 1)); String length = toString((HSSFCell) row.getCell((short) 3)); int value = Integer.parseInt(length); sql += tableName; sql += " modify "; sql += column; if (value <= 50) { sql += " varchar(50)"; } else if (value <= 100) { sql += " varchar(100)"; } else if (value <= 150) { sql += " varchar(150)"; } else if (value <= 200) { sql += " varchar(200)"; } else if (value <= 250) { sql += " varchar(250)"; } else if (value <= 300) { sql += " varchar(300)"; } else if (value < 500) { sql += " varchar(500)"; } sql += ";"; String executeSql = sql; System.out.println(executeSql); sql = ""; } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public static String toString(HSSFCell cell) { String value = ""; if (cell == null) { return value; } cell.setEncoding(HSSFCell.ENCODING_UTF_16); switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_STRING: value = cell.getStringCellValue().toString(); break; case HSSFCell.CELL_TYPE_NUMERIC: if (HSSFDateUtil.isCellDateFormatted(cell)) { Date date = cell.getDateCellValue(); if (date != null) { value = new SimpleDateFormat("yyyy-MM-dd").format(date); } else { value = ""; } } else { value = new DecimalFormat("0").format(cell .getNumericCellValue()); } break; case HSSFCell.CELL_TYPE_FORMULA: // 导入时如果为公式生成的数据则无值 if (!cell.getStringCellValue().equals("")) { value = cell.getStringCellValue(); } else { value = cell.getNumericCellValue() + ""; } break; case HSSFCell.CELL_TYPE_BLANK: break; case HSSFCell.CELL_TYPE_ERROR: value = ""; break; case HSSFCell.CELL_TYPE_BOOLEAN: value = (cell.getBooleanCellValue() ? "YES" : "NO"); break; default: value = ""; } return value.trim(); }
相关推荐
MySQL存储过程,一键批量修改一个表内的多个列(字段)类型。例如从int转换成varchar
要求:查询一个字段的数据,将每个数据拆分,取第一个字符,将第一个字符遍历出来,替换到另一个字段里面
《动软代码生成器MySQL字段注释生成》 在数据库设计和开发过程中,良好的注释是提高代码可读性和维护性的重要因素。动软代码生成器针对MySQL数据库提供了字段注释生成的功能,使得数据库表结构的说明更加清晰,便于...
mysql批量语句,传入list 批量修改mysql批量语句,传入list 批量修改mysql批量语句,传入list 批量修改
mysql修改语句 mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,...
在MySQL数据库管理中,添加字段是一项常见的操作,用于在已有的数据表中增加新的列来扩展数据表的结构。这通常发生在数据需求发生变化或者需要记录更多相关信息时。本篇文章将详细探讨如何在MySQL中添加字段,以及...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,其字段类型设计得非常灵活,以适应各种数据存储需求。在MySQL中,字段类型决定了数据的存储方式、大小和格式。以下是对MySQL5中常见字段类型的详细说明: 1. **...
### SQL语句增加字段、修改字段、修改类型、修改默认值 #### 一、增加字段(Add Column) 在数据库管理中,随着业务需求的变化,往往需要对现有的表结构进行调整,比如添加新的字段来存储更多的数据。在SQL中,...
在MySQL数据库管理中,修改字段类型是常见的操作,这可能是为了优化数据存储,提高查询效率,或者满足新的业务需求。以下是对"mysql修改字段类型"这一主题的详细说明。 首先,我们来看一下基本的语法结构。`ALTER ...
mysql修改数据库内对应表格对应字段的SQL语句
在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...
mysql批量修改字符编码,可以把整个数据库的所有表的charset统一设置为utf-8的。
CodeSmith默认可能不包含对MySQL字段和表注释的支持,或者注释部分未在生成的代码中体现。要解决这个问题,我们需要对CodeSmith的SchemaProviders进行定制。SchemaProviders是CodeSmith用于获取数据库模式信息的组件...
批量修改mysql数据库、表、字段编码(gbk到utf8php脚本) 可以把整个数据库、表、字段编码全部从gbk_chinese_ci 到 utf8_general_ci 转换,不会乱码哦 狂拽吊炸天!!!
在别人基础上修改了一下。 感性原作者的奉献 一起贡献都归功与原作者
"MySQL自增字段报错解决方案" MySQL自增字段报错是指在MySQL数据库中,自增字段出现重复值或无法再添加新记录的错误情况。本文将详细介绍MySQL自增字段报错的原因、解决方案和相关经验总结。 一、MySQL自增字段...
在MySQL数据库管理中,对表结构的调整是常见的任务,包括增加字段、修改字段类型以及删除字段等。以下是对这些操作的详细说明: 1. **增加字段**: 使用`ALTER TABLE`语句可以向已有的表中添加新的字段。例如,要...
Mysql root用户对应的host字段缺少localhost导致本地无法访问数据库问题修复 Mysql 是一个关系数据库管理系统,广泛应用于各种 web 应用程序中。但是,在使用 Mysql 时,很容易遇到一些问题,例如 Mysql root 用户...
总结来说,MySQL中修改表结构涉及多个方面,包括字段类型、约束、位置和名称的调整,每一步都需要谨慎处理,确保数据的安全性和完整性。在进行此类操作时,务必充分了解现有数据的特性,避免因错误操作导致的数据...