先简要说下代码
index.jsp 嵌入如下代码
[code="java"]<% String info = DataBaseUtil.getPlayerInfo(userId); %>
[/code]
DataBaseUtil.java
[code="java"]
public class DataBaseUtil {
private static JdbcTemplate jdbcTemplate = (JdbcTemplate) ApplicationContext.getBean("jdbcTemplate");
public static void getPlayerInfo(String userId)
{
if(hasExist(userId))//查找user,看是否存在相应userId的信息
{
dosomething();
}else
{
insertUser();
dosomething();
}
} [/code]
说明:
user有个自增的主键,另有个user_id,应该是唯一的但我没有加唯一索引
有时会插入user_id重复的记录
加入同步块后问题依旧
[code="java"]
synchronized(userId)
{
if(hasExist(userId))//查找数据库,看是否存在相应userId的信息
{
dosomething();
}else
{
insertUser();
dosomething();
}
} [/code]