如何将CSV文件中的数据导入到MySQL数据库
我必须使用JSP/Servlet将CSV文件中的数据导入到MySQL数据库中。在搜索时我得到了this link!据说我们可以在hibernate的createSQLQuery中使用MySQL命令“LOAD DATA INFILE ...”。如何将CSV文件中的数据导入到MySQL数据库
但在我的情况下,我需要上传的数据表中分布的多个数据库服务器上。我会得到一个API,通过它我可以连接到数据库。
我的查询是,我应该保存CSV文件 - 在我的Tomcat服务器或者我会在哪里执行系统“LOAD DATA INFILE ...”命令上。
CSV文件应保存在运行MySQL数据库的服务器上。还应设置访问权限,允许运行MySQL服务器的用户访问此文件。
感谢您的快速回复。但是我只会获得与该数据库的连接。我没有权限保存该系统上的文件。有没有办法直接将CSV数据加载到MySQL数据库中? – Natraj
不幸的是,没有(至少,不是我所知道的)。您必须在客户端上解析CSV或编写一个存储过程,以便在数据库级别解析传入文本。我建议在客户端解析,MySQL服务器似乎不是非常快速和/或有效的字符串操作。如果有人知道另一种方式,我很乐意学习它。 –
更新:MySQL文档说可能在LOAD DATA后指定LOCAL关键字 - 它将强制客户端从客户端文件系统读取文件,并将其传递给服务器(它将保存在服务器/ tmp或其他临时目录中)以及通过使用通常的'LOAD DATA'语句来读取。所以你应该做'LOAD DATA LOCAL INFILE'file_name'INTO ...' –
要将某个问题的回答,只是设置一个公认的答案,不喜欢,你会在一个老式的论坛做题把“解决”。这没有意义。堆栈溢出是一个问题和答案网站已经。已接受答案的问题在列表中已经有所不同,可以通过“accepted:1”进行搜索。 – BalusC