当前位置: 技术问答>java相关
怎样自动增加编号
来源: 互联网 发布时间:2015-10-21
本文导语: 请问我想每向oracle数据库写一条记录,里面的编号字段就自动增加1,请问具体该如何实现? | 好像oracle没有自动增加1的功能吧。用程序实现,先取出原先id的最大值,然后加1再insert。 不知其...
请问我想每向oracle数据库写一条记录,里面的编号字段就自动增加1,请问具体该如何实现?
|
好像oracle没有自动增加1的功能吧。用程序实现,先取出原先id的最大值,然后加1再insert。
不知其他高手如何实现。
不知其他高手如何实现。
|
你可以写个SEQUENCE,或者自己查一下
public final String getNextID(String tableName)
{
String strSQL = new String("SELECT MAX(" + getIDNameFromTableName(tableName) + ") FROM ");
strSQL += tableName;
ResultSet rs = runSQL(strSQL);
if(rs == null)
return null;
int id=0;
try
{
if(rs.next())
id = rs.getInt(1);
rs.close();
}
catch(SQLException sqle)
{
return null;
}
return String.valueOf(++id);
}
相应方法自己替换一下
public final String getNextID(String tableName)
{
String strSQL = new String("SELECT MAX(" + getIDNameFromTableName(tableName) + ") FROM ");
strSQL += tableName;
ResultSet rs = runSQL(strSQL);
if(rs == null)
return null;
int id=0;
try
{
if(rs.next())
id = rs.getInt(1);
rs.close();
}
catch(SQLException sqle)
{
return null;
}
return String.valueOf(++id);
}
相应方法自己替换一下