public static void createGroup(Group group){
Connection conn = null ;
PreparedStatement ps = null;
ResultSet rs = null;
try{
conn = ConnectionManager.getConnection();
String sql ="insert into tgroup(groupid,groupname,typeid,orderid,grouplayer,parentid,isuse)values(?,?,?,?,?,?,?)";
ps = conn.prepareStatement(sql);
int i = countGroup(group.getParentID());
System.out.println("parentid 1  :"+group.getParentID());
Group parent = getParent(group.getParentID());
if (i==0){
int l = 1;
ps.setLong(l++,group.getParentID()*10+1);
ps.setString(l++,group.getGroupName());
ps.setInt(l++,parent.getTypeID()+1);
ps.setInt(l++,1);
ps.setInt(l++, parent.getGroupLayer()+1);
ps.setLong(l++, group.getParentID());
ps.setInt(l++, 1);
}else{
Group firstChild = firstChild(group.getParentID());
int l = 1;
ps.setLong(l++,firstChild.getGroupID()+i);
ps.setString(l++,group.getGroupName());
ps.setInt(l++,group.getTypeID());
ps.setInt(l++,firstChild.getOrderID()+i);
ps.setInt(l++, firstChild.getGroupLayer());
ps.setLong(l++, group.getParentID());
ps.setInt(l++, 1);
}
ps.executeUpdate();
}catch(Exception e){
System.out.println(e);
logger.error(e);
}finally{
ConnectionManager.closeObject(conn, ps, rs);
}
}
ps.setLong(l++,group.getParentID()*10+1);
这条语句设计到long型
我想得到的结果是setlong里面的值是group.getParentID()*100,再加1的;