用了后会加宽举誉上引号 "alter table tb_main add column 'itemA' INT"答山
用字符串拼接吧 "alter table tb_main add column "+"itemA"慎段+" INT"
altertable
Test
add
name
varchar(30)
增加一列
列名颂运行为name的字悄敬段
个人认为这种 *** 作极有可能破坏数据的完整性和一致性。如果你在程序中还给用户提供一个这样的页面来运行它,运行用户自己来新增字段,向野哗数据库发送
alter
table
add
column...这样的DDL,我认为不可取
。
1、添加POI jar包到项目的lib目录下-2、Excel文件目录:d://excel.xls-
3、数据库字租春段为:num1 num2 num3 num4 num5 num6-
4、数据库名:blog-
5、表名:test-
6、编写类:连接mysql的字符旦型明串方法、插入的方法、实体类--
import java.io.FileInputStream-
import java.io.FileNotFoundException-
import java.io.IOException-
import org.apache.commons.logging.Log-
import org.apache.commons.logging.LogFactory-
import org.apache.poi.hssf.usermodel.HSSFCell-
import org.apache.poi.hssf.usermodel.HSSFRow-
import org.apache.poi.hssf.usermodel.HSSFSheet-
import org.apache.poi.hssf.usermodel.HSSFWorkbook-
public class TestExcel {-
//记录类的输出信息-
static Log log = LogFactory.getLog(TestExcel.class)-
//获取Excel文档的路径-
public static String filePath = "D://excel.xls"-
public static void main(String[] args) {-
try {-
// 创建对Excel工作簿文件的引用-
HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath))-
// 在Excel文档中,第一张工作表的缺省索引是0,-
// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0)-
HSSFSheet sheet = wookbook.getSheet("Sheet1")-
//获取到Excel文件中的所有行数-
int rows = sheet.getPhysicalNumberOfRows()-
//遍历行-
for (int i = 0i <rowsi++) {-
// 读取左上端单元格-
HSSFRow row = sheet.getRow(i)-
// 行不为空-
if (row != null) {-
//获取到Excel文件中的所有的列-
int cells = row.getPhysicalNumberOfCells()-
String value = ""-
//遍历列-
for (int j = 0j <cellsj++) {-
//获取到列的模告值-
HSSFCell cell = row.getCell(j)-
if (cell != null) {-
switch (cell.getCellType()) {-
case HSSFCell.CELL_TYPE_FORMULA:-
break-
case HSSFCell.CELL_TYPE_NUMERIC:-
value += cell.getNumericCellValue() + "," -
break -
case HSSFCell.CELL_TYPE_STRING:-
value += cell.getStringCellValue() + ","-
break-
default:-
value += "0"-
break-
}-
} -
}-
// 将数据插入到mysql数据库中-
String[] val = value.split(",")-
TestEntity entity = new TestEntity()-
entity.setNum1(val[0])-
entity.setNum2(val[1])-
entity.setNum3(val[2])-
entity.setNum4(val[3])-
entity.setNum5(val[4])-
entity.setNum6(val[5])-
TestMethod method = new TestMethod()-
method.Add(entity)-
}-
}-
} catch (FileNotFoundException e) {-
e.printStackTrace()-
} catch (IOException e) {-
e.printStackTrace()-
}-
}-
}-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)