如何mysql批量导入EXCEL表的数据?

jadewoo 2008-09-11 03:56:35
EXCEL表数据比较大,如果用JAVA程序一条一条的插入会很慢,请教各位大虾也没有好的办法?
...全文
578 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jadewoo 2008-10-07
  • 打赏
  • 举报
回复
谢谢各位大侠的指导!
you25846 2008-09-17
  • 打赏
  • 举报
回复
import java.io.File;
import java.io.IOException;

import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class ExcelTest {

public void ExcelTest(){

}
public static void main(String[] args){
String bb[][]=new ExcelTest().ExcelValue("a");
for(int i=0;i<bb.length;i++){
for(int j=0;j<bb[i].length;j++){
System.out.println(bb[i][j]);
}
}
}
public String[][] ExcelValue(String URL) { //URL是EXCEL表的绝对路径
String[][] aa = null;
try {
Workbook workbook = Workbook
.getWorkbook(new File(URL));
Sheet sheet = workbook.getSheet(0);
aa=new String[sheet.getRows()-2][sheet.getColumns()];//其中这一行的2,是从EXCEL表中的第二行开始读数据,可以根据自已的情况自已设。
String[] tempValue = new String[sheet.getColumns()];
for (int i = 2; i < sheet.getRows(); i++)
{
for (int j = 0; j < sheet.getColumns(); j++)
{
String value = sheet.getCell(j, i).getContents();
aa[i-2][j]=value;
}
}
}
catch(BiffException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
return aa;
}

}
下载个JXL的JAR包加入lib中就可以了。
utpcb 2008-09-17
  • 打赏
  • 举报
回复
呵呵直接select*from 然后张贴复制
zhouxin82 2008-09-17
  • 打赏
  • 举报
回复
同意iihero的。。。先把数据存为csv格式,或者把数据复制进TXT文本中,然后用LOAD DATA INFILE "文件路径" INTO TABLE tablename
懒得去死 2008-09-12
  • 打赏
  • 举报
回复
http://blog.chinaunix.net/u/29134/showart_1120575.html
iihero 2008-09-11
  • 打赏
  • 举报
回复
另存csv, load data
BoXoft 2008-09-11
  • 打赏
  • 举报
回复
PHPMyAdmin导入、导出csv文件没问题。建议Google一下。
yangch1986 2008-09-11
  • 打赏
  • 举报
回复
命令不熟悉的话,可以用SQLyog视图工具试试
WWWWA 2008-09-11
  • 打赏
  • 举报
回复
另存为CSV,导入试试

56,866

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧