解析 CSV 文件..管理主键有问题吗?
我刚刚创建了一个java文件来解析csv文件并将它们保存到oracle数据库中..但我需要一个充当主键的字段ID..而且我对abt循环有点困惑..
i just created a java file to parse a csv files and saved them into an oracle database.. but i need a field ID which acts as a primary key.. and i am a bit confused abt looping..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您需要做的就是利用一个序列(如 Ronnis 所建议的)
,
现在在您保存数据的 java 应用程序中:
或者
现在,如果您正在使用一个过程(或包中的过程),您可以执行此操作(注意这会将主键返回到调用应用程序)
假设您已经在 Java 代码中循环(假设逐行插入),则不需要循环,
或者
您可以使用触发器将新值插入到桌子:
创建或替换
I think all you need to do is utilize a sequence (as suggested by Ronnis)
as such
Now either in your java app where you are saving the data:
OR
Now if you are using a procedure (or a procedure within a package) you can do this (note this returns the primary key back to the calling app)
no looping required assuming you are already looping in your java code (assuming a row-by-row insert)
OR
You may use a trigger to insert a new value into the table:
create or replace