gpt4 book ai didi

java - 所有值均未插入数据库

转载 作者:行者123 更新时间:2023-12-02 06:19:51 25 4
gpt4 key购买 nike

我有一个超过20000行的excel文件,其中数据量很大,并且该文件中的数据通过java程序插入到数据库中。

每当我运行该文件时,某些值都会被跳过并且不会插入到数据库中。

谁能解释一下为什么会这样?

此外,插入超过 300 个值后,会抛出ORA-00933: SQL command notpropslyded 异常。

最佳答案

出于安全原因(以及其他原因),您永远不应该在没有正确转义输入的情况下将输入连接到语句中。

使用准备好的语句来代替,这将使数据库或驱动程序能够处理输入中转义的特殊字符。如果不进行转义,您可能会得到无效甚至有害的查询。

示例:

String a1Va2 = "';DROP table ata_keywords;'";

rs=ss.executeQuery("select keyword,ata_code,ac_model from ata_keywords where keyword='"+a1Va2+"'");

这将导致两个查询:

select keyword,ata_code,ac_model from ata_keywords where keyword='';
DROP table ata_keywords; //Ooops
'' //the last bit is ignored

您收到的异常表明某些输入包含导致无效查询的序列。

关于java - 所有值均未插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21112816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com