java对mysql进行批处理插入数据,如何返回错误的没插入数据

java对mysql进行批处理插入数据,如何返回错误的没插入数据,第1张

PreparedStatement的addBatch方法添加批处理项,executeBatch执行批处理。

executeBatch返回包含批中每个命令的一个元素的更新计数所组成的数组。

方法 executeBatch 返回的数组中的元素可能为以下元素之一:

1、大于等于 0 的数 - 指示成功处理了命令,是给出执行命令所影响数据库中行数的更新计数。

2、SUCCESS_NO_INFO 的值 - 指示成功执行了命令,但受影响的行数是未知的

如果批量更新中的命令之一无法正确执行,则此方法抛出 BatchUpdateException,并且 JDBC

驱动程序可能继续处理批处理中的剩余命令,也可能不执行。无论如何,驱动程序的行为必须与特定的 DBMS

一致,要么始终继续处理命令,要么永远不继续处理命令。如果驱动程序在某一次失败后继续进行处理,则

BatchUpdateException.getUpdateCounts

方法返回的数组将包含的元素与批中存在的命令一样多,并且其中至少有一个元素将为:

3、EXECUTE_FAILED 的值 - 指示未能成功执行命令,仅当命令失败后驱动程序继续处理命令时出现

1.首先在命令行控制台中打开mysql教程

或许命令的如下:

mysql -u root -p database_name

然后或许会提示输入对应的密码

2.下面这条命令或许对你有用,当你想更换一个数据库教程的时候

mysql>use database_name

然后使用下面这个命令

mysql>source d:datafilename.sql

当然你需要将文件所在的路径搞清楚,并且正确地使用了他

进入mysql 安装所在的目录的子目录bin. 输入执行导入sql的命令.

例如: 你的mysql 安装在 d:mysql

步骤如下:

开始 ->运行 ->输入CMD

D:

cd mysqlbin

mysql -u root -p123456 test <d:a.sql

其中 root 为你的mysql管理员用户名, 123456 为密码 test为数据库名称 d:a.sql 为备份下来的数据文件所在位置.

如果是Windows的话,从命令提示符下到MYSQL文件目录中的Bin文件夹下,执行命令

mysql -u root -p databasename <db.sql

其中root是你MYSQL的用户名,databasename是你数据库的名称,而db.sql你是的文件.注意你必须把db.sql放到bin文件夹下才可以.当然文件的位置可以换.

如果是LINUX的话,直接输入

mysql databasename <db.sql


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11924962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存