Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将XLS文件导入MySQL时,以字段结尾的字段是什么?_Mysql_Excel - Fatal编程技术网

将XLS文件导入MySQL时,以字段结尾的字段是什么?

将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

我的xls文件的数据

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文件,应该使用其他方法。