获取数据库中最新插入数据的ID,C#中的代码怎么写

获取数据库中最新插入数据的ID,C#中的代码怎么写,第1张

uservo user=(uservo)voinfo

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列的值就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11973076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存