String username=user.getUsername()
String password=user.getPassword()
System.out.println("your username is "+username)
System.out.println("your password is "+password)
List list = new ArrayList()
你也不说是什么数据、什么程序设计语言,如果是PHP+MYSQL数据库,那么使用下面的槐郑空函数可以获得你要的东西:int mysql_insert_id ( [resource $link_identifier] )
例如:
<?php
mysql_connect("localhost", "mysql_user", "mysql_password"铅瞎) or
die("Could not connect: " . mysql_error())
mysql_select_db("mydb")
mysql_query("INSERT INTO mytable (product) values ('kossu')")
printf ("Last inserted record has id %d\n", mysql_insert_id())
?>
补充:
如果不是PHP语言,可以使用MYSQL的函数LAST_INSERT_ID() 来获取,例如insert into table_name () values ()插入数据后,可以用SELECT LAST_INSERT_ID() 获取这个ID,当然也可以在插入关联表的语句里丛野面直接使用LAST_INSERT_ID()作为字段数值。
获取最新,要看你如何镇返戚定义“最新”这个名词。一般情况下,设定的BsonId是默认类型的(也就是你在你在shell中看到的BsonId('xxxxxxxxxxxxx')这一列的数字)。BsonId类型中没几位都代表着不同的含义,其中有一列是就是按照机器的时间来定义的。所以,在默认BsonId作为主键的时候,可以直接倒叙BsonId的列,御陵然后取出1条就行了。
其他情况,你可以设置一个时间列,并设置好索引。然后倒叙取1条即可。
你说的获取最新记录,是不是像t-sql中下面的语句:
insert into TABLE(values)
select @id = scope_identity() from TABLE
如果是这样的,那么mongodb是没有提供直接获取id的方式的。需要你自己编写逻辑来实现,具体实现思路如下:
1、首先创建一张id生成集合Collection,这个集合专门用来生成id;
2、当你需要向其他世扮集合中插入一条需要返回id的记录时,先从上面那张集合中插入一个id(因为你知道插入id的值,所以不涉及插入后取出的问题),然后将这个id赋值给插入业务集合的那个数据的id列中;
这里有一个你需要注意的地方,就是向id生成列中,应该插入什么值才最合适?因为这个值的插入也涉及到这个表的性能。Mongodb中提供列+1的 *** 作,所以你只需要使用FindAndModify方法来获取一个+1后的id列的值就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)