要导入excel数据的表如下:
打开excel编辑要导入的数据, 字段必须和表的字段一致
导入的时候会将第一列也导入,而且可能会出现字段类型不匹配,所以 在导入时要将第一列去掉,也就是去掉学号那一列
编辑完毕后点击另存于, 保存时候选择.csv格式,如图:
再选择用记事本打开该文件, 保存选择utf-8编码,与mysql编码保存一致
我的要导入的文件放在c盘根目录下,文件名为a.csv,所以导入的sql语句为
load data infile 'C:/a.csv' into table Student fields terminated by ',' lines terminated by '\n';
在java中代码如下:
public void saves(String filePath) throws Exception {
Connection conn = null;
PreparedStatement stat = null;
try {
conn = DbUtil.getConnection();//连接数据库
stat = conn.prepareStatement(
"load data infile 'D:/Tomcat 6.0/webapps/school/"+filePath+"' into table Student fields terminated by ',' lines terminated by '\n'");
stat.executeUpdate();
} catch (Exception e1) {
e1.printStackTrace();
throw e1;
} finally {
DbUtil.close(conn);
}
}
注意:如果要导入数据的表有外键!解决方式如下:
本菜鸟第一次写博客,可能写的不是很清楚,也可能在上述操作过程中可能还会出现其他问题,望大神指出,谢谢!
打开excel编辑要导入的数据, 字段必须和表的字段一致
导入的时候会将第一列也导入,而且可能会出现字段类型不匹配,所以 在导入时要将第一列去掉,也就是去掉学号那一列
编辑完毕后点击另存于, 保存时候选择.csv格式,如图:
再选择用记事本打开该文件, 保存选择utf-8编码,与mysql编码保存一致
我的要导入的文件放在c盘根目录下,文件名为a.csv,所以导入的sql语句为
load data infile 'C:/a.csv' into table Student fields terminated by ',' lines terminated by '\n';
在java中代码如下:
public void saves(String filePath) throws Exception {
Connection conn = null;
PreparedStatement stat = null;
try {
conn = DbUtil.getConnection();//连接数据库
stat = conn.prepareStatement(
"load data infile 'D:/Tomcat 6.0/webapps/school/"+filePath+"' into table Student fields terminated by ',' lines terminated by '\n'");
stat.executeUpdate();
} catch (Exception e1) {
e1.printStackTrace();
throw e1;
} finally {
DbUtil.close(conn);
}
}
注意:如果要导入数据的表有外键!解决方式如下:
1、disable外键; 2、导入; 3、enable外键。
本菜鸟第一次写博客,可能写的不是很清楚,也可能在上述操作过程中可能还会出现其他问题,望大神指出,谢谢!