关于servlet中使用sql server的一些疑点

关于servlet中使用sql server的一些疑问
在servlet中我想先用向sql server数据库中插入数据,然后用select IDENT_CURRENT ('表名')来查询到到最后更改的那条记录的id。这样做的会不会导致,当两个用户AB同时访问这个servlet的时候,A用户读取到B用户的id啊?如果会到,是不是涉及到事务隔离级别,这个在代码中要怎么实现呢?
------解决思路----------------------
1事务隔离级别
数据库都有默认的事务隔离级别,mysql默认的是:REPEATABLE-READ

2.jdbc是可以取到insert后的自增ID

public int associateSpecialChannel(int userId, int channelID) {
// TODO Auto-generated method stub
//ChannelSQL.ASSOCIATE
String SQL="INSERT INTO king_user_channel(uid,rid)VALUES(?,?)";
int record=0;

Connection conn=null;
PreparedStatement ps=null;

try {
conn=JdbcUtil.getInstance();
ps=conn.prepareStatement(SQL,new String[]{"ucid"});

ps.setInt(1, userId);
ps.setInt(2, channelID);

record=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
return 0;
}finally{
JdbcUtil.release(ps);JdbcUtil.release(conn);
}
return record;
}


3.这样做的会不会导致,当两个用户AB同时访问这个servlet的时候,A用户读取到B用户的id啊
不会,可以放心使用,如果是特殊的实体:像订单号或会员ID最好是事先根据属性生成,不要用自增ID

订单号:可以根据地区+日成交量+商品类型+时间点
会员ID:可以根据:身份证或邮箱或手机号定一个算法生成一个uid

数据库表的主键最好要有意义,