【问题标题】:Import csv file to populate data in a table in Netbeans导入 csv 文件以在 Netbeans 中的表中填充数据
【发布时间】:2014-05-21 21:24:20
【问题描述】:

我对 Java 和 Netbeans 非常陌生。我正在尝试用数据填充在我的数据库中创建的表,但 csv 文件包含大约 1000 个奇怪的条目。有没有一种方法可以将数据导入到他们的列中.

任何帮助将不胜感激。

【问题讨论】:

  • 首先,使用 OpenCSV 解析您的数据。之后,这取决于您的数据库以及您打算使用什么软件包来写入它

标签: java database csv netbeans import


【解决方案1】:

我假设您使用的是与 Netbeans 捆绑在一起的 JavaDB(更准确地说:它包含在 JDK 中)。

您可以使用导入表命令:SYSCS_UTIL.SYSCS_IMPORT_TABLE
检查:https://db.apache.org/derby/docs/10.1/ref/rrefimportproc.html

举个例子:

  • 转到此处:http://www.andrewpatton.com/countrylist.html 并下载 Country List downloadable as CSV

  • 创建一个表格,您可以将其命名为COUNTRY,并将下载的 csv 文件第一行中的名称作为列。第一列名称:SortOrder 应该是主键。将其余列添加为大小为 100 的 VarChar 列。对其余列执行相同操作,但注意不要弄乱列的顺序,因为以后无法更改。我的意思是,您在表中创建的列的顺序应该遵循 csv 文件中列的顺序。例如应该先创建“排序顺序”,然后创建,“公用名”,然后“正式名称”....

  • 然后从 csv 文件中删除第一行(列名)

  • 执行以下命令CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE (null,'COUNTRY','c:\countrylist.csv',',','"',null,0);

  • 选择你创建的表,右键点击View data

就是这样!

如果你使用 MySQL 检查:

【讨论】:

  • 感谢您的回复...但是当我尝试执行命令时出现错误“PROCEDURE syscs_util.SYSCS_IMPORT_TABLE 不存在”
  • 您使用的是哪个版本的 Netbeans 和 JDK?
  • 如何执行命令?我这样做是:右键单击 JavaDB 的 COUNTRY 表,然后单击“执行命令...”
  • 我使用的是 netbeans 8 和 JDK 1.8.0,我执行命令的方式和你一样。
  • 但是我已经将 Mysql 连接到 netbeans
猜你喜欢
  • 2022-06-13
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 2016-08-26
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多