将XLS文件导入MySQL时,以字段结尾的字段是什么?
我的xls文件的数据将XLS文件导入MySQL时,以字段结尾的字段是什么?,mysql,excel,Mysql,Excel,我的xls文件的数据 id | name | address ---------------------------------- 01 | mani | us 02 | saro | india 我正在尝试使用下面的代码将myexceldata.xls导出到MySql的表CheckExcel package Default; import java.sql.Connection; import java.sql.Dr
id | name | address
----------------------------------
01 | mani | us
02 | saro | india
我正在尝试使用下面的代码将myexceldata.xls
导出到MySql的表CheckExcel
package Default;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
@SuppressWarnings("unused")
public class automateImport
{
public static void main(String[] args)
{
DBase db = new DBase();
Connection conn = db.connect(
"jdbc:mysql://localhost:3306/RTS","root","");
// db.importData(conn,args[0]);
db.importData(conn, "/home/raptorjd4/Desktop/DBToMysql.xls");
}
}
class DBase
{
public DBase()
{
}
public Connection connect(String db_connect_str,
String db_userid, String db_password)
{
Connection conn;
try
{
Class.forName(
"com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(db_connect_str,
db_userid, db_password);
}
catch(Exception e)
{
e.printStackTrace();
conn = null;
}
return conn;
}
public void importData(Connection conn,String filename)
{
Statement stmt;
String query;
try
{
stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String filename1 ="/home/raptorjd4/Desktop/DBToMysql.xls";
String tablename ="CheckExcel";
query ="LOAD DATA LOCAL INFILE \"" + filename1 + "\" INTO TABLE " + tablename + " FIELDS TERMINATED BY ','";
stmt.executeUpdate(query);
System.out.println("success");
}
catch(Exception e)
{
e.printStackTrace();
stmt = null;
}
}
};
但我的结果是,
我知道我在以结尾的字段中犯了错误,但即使我尝试使用以“|”结尾的字段
或以“\t”结尾的字段,也没有用
有人能帮我吗?加载数据填充用于导入CSV数据(或者更准确地说,是文本文件中的数据)。Excel文件不是CSV(不是文本)。所以我无法将.xls导出到mysql?是的,首先将.xls导出到.CSV,然后使用该.csv文件再试一次。@StorymasterQ是的,当我使用该.csv文件时,我得到的结果是正确的。但如果我直接使用.xls到mysql,则意味着我可以节省时间,而不是更改为cvs文件。@StorymasterQ和另外一个错误,我的标题(id、名称、地址)在每次上传到表时都会包含。如何解决这个问题?正如@Mchl所说,加载数据本地填充
用于导入CSV数据。如果要直接导入XLS文件,应该使用其他方法。