Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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
java-使用数据库验证.csv文件,无需完全加载_Java_Sql_Database_Csv - Fatal编程技术网

java-使用数据库验证.csv文件,无需完全加载

java-使用数据库验证.csv文件,无需完全加载,java,sql,database,csv,Java,Sql,Database,Csv,我想知道是否有一个库或一个技巧,允许我给它一个.csv文件,它将验证.csv将加载到数据库中,而不实际加载任何数据。我有一个.csv文件,里面有数千行信息要加载,大约需要2个小时。我想要一个更快或更有效的方法 我正在使用MSFT SQL Server 2008 表的名称=表 文件格式: name=table.csv 第1栏、第2栏、第3栏 1,2,3 我在想,如果添加了column4,并且该列声明它不允许空值,那么上面的场景将失败,因为它无法创建带有1,2,3的记录,也无法定义column4,因

我想知道是否有一个库或一个技巧,允许我给它一个.csv文件,它将验证.csv将加载到数据库中,而不实际加载任何数据。我有一个.csv文件,里面有数千行信息要加载,大约需要2个小时。我想要一个更快或更有效的方法

我正在使用MSFT SQL Server 2008

表的名称=表

文件格式:

name=table.csv

第1栏、第2栏、第3栏

1,2,3

我在想,如果添加了column4,并且该列声明它不允许空值,那么上面的场景将失败,因为它无法创建带有1,2,3的记录,也无法定义column4,因为它将是空的。
这能做到吗?有没有免费软件库可以做这件事?

大约需要2个小时,然后你就做错了。内存不足、DB连接太慢、提交太多等。仅数千行就不需要那么长的时间。除非你有基本的设计缺陷,否则需要优化的范围应该是数百万。也许你可以展示你的一些代码,实际上每个文件有数千行。我正在运行基准测试场景,这种场景发生的几率非常小,但它们仍然会发生,并且必须获得准确的读数。唯一的问题是我会坐在那里大约1.5个小时,它将无法加载一行,我需要重新加载整个负载,因为一行csv的变化。我想知道您是否可以从本质上获取表中的所有列,并找出它是否不允许空值,然后获取该列表,检查csv标题,如果它不存在,则返回错误。像这样简单的检查就好了。