可以返回ID的插入语句

mysql
int mid=-1;
conn=getConnection();
String[] colNames={"_id"};//自动增长的字段
smt=conn.prepareStatement(sql.colNames);
smt.executeUpdate();
ResultSet rs=smt.getGeneratedKeys();
if(rs.next()){
  mid=rs.getInt(1);
}
rs.close();

finally{
if(smt!=null)
smt.close();
if(conn!=null)
conn.close();


oracle
//表atable(id,a) id需要自增 首先建立一个序列:

create sequence seq_atable minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 nocache 

//仅使用序列,需要在插入数据时,自增字段插入序列下一个值
如:insert into atable(id,a) values(seq_atable.nextval,'test'); 
sql="select seq_atable.currval from dual
";

你可能感兴趣的:(java,oracle,sql,mysql)