社区
Java SE
帖子详情
求:在oracle中用java自动生成主键的良方
nighthawk
2005-01-02 04:30:11
如题
...全文
140
4
打赏
收藏
求:在oracle中用java自动生成主键的良方
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hxzg001
2005-01-02
打赏
举报
回复
建个HashMap,以表名为键,记录该表的最大记录数。
在需要往某个表插入记录前,先从HashMap中获取该表的最大记录数。
此时有两种情况,
1、HashMap中没有对应的信息,此时需要运行select count(*) from 表名 获取最大记录数,然后加1就得到了将要插入记录的主键值,还要将这表名和加1后的记录数put到HashMap中;
2、HashMap中有对应信息,此时直接从HashMap中取得最大记录数并加1得到将要插入记录的主键值,然后再更新HashMap。
上面的方法可以得到类似于id自动递增的效果,需要注意操作时的同步。
classjava
2005-01-02
打赏
举报
回复
关注一下
pigo
2005-01-02
打赏
举报
回复
guid。有现成别人写好的东西。
lonelydavy
2005-01-02
打赏
举报
回复
public synchronized static String getKey() {
String key = " ";
long time = new Date().getTime();
if ( time == prevTime ) {
int cs = clockSequence + 1;
if ( cs > 65535 ) cs = 0;
if ( clockSequence > cs ) {
clockSequence = 0;
try {
Thread.sleep(1);
time = new Date().getTime();
}catch(InterruptedException ie) {
ie.printStackTrace();
}
}else {
clockSequence = cs;
}
}
key = time + Integer.toHexString(clockSequence);
prevTime = time;
return key;
}
mybatis-generator 代码
自动生成
工具---内有详细介绍
MBG的主要功能是根据数据库表结构
自动生成
对应的
Java
代码,使得开发者可以专注于业务逻辑的实现,而非基础框架的搭建。 MBG的核心概念主要有以下几个: 1. **配置文件**:generatorConfig.xml 是MBG的主要配置文件...
Oracle
11g客户端精简版
3. **
Oracle
Developer Tools**:这些工具包括ODAC(
Oracle
Data Access Components),用于.NET开发,以及JDBC驱动,用于
Java
应用程序连接
Oracle
数据库。这些组件为开发人员提供了方便的接口来构建和调试与
Oracle
...
oracle
11g官方中文帮助文档 高清完整版
Oracle
11g是甲骨文公司发布的一款企业级数据库管理系统,它提供了广泛的功能和优化,以满足大型企业和组织的数据管理需
求
。这份“
Oracle
11g官方中文帮助文档”是一个高清完整版的资源,旨在为中文用户提供详尽的...
Tianlesoftware
Oracle
学习手册(v1.0)高清完整PDF版
### Tianlesoftware
Oracle
学习手册(v1.0)中的关键知识点 #### 1.
ORACLE
基础知识 ##### 1.1 OLAP与OLTP介绍 **1.1.1 什么是OLTP** OLTP(Online Transaction Processing,在线事务处理)是一种主要针对企业...
mybatis-generator-core-1.3.2
总的来说,MyBatis Generator Core 1.3.2作为一款成熟的
Java
工具,它的价值在于自动化地生成MyBatis相关代码,减轻了开发负担,提升了开发效率。对于大型项目或者频繁变动的数据模型,使用MBG可以显著提高代码质量,...
Java SE
62,628
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章