jsp

位置:IT落伍者 >> jsp >> 浏览文章

JSP中如何取得MSSQL数据库表中自动增长的ID主键值?


发布日期:2018年09月06日
 
JSP中如何取得MSSQL数据库表中自动增长的ID主键值?

JSP中如何取得MSSQL数据库表中自动增长的ID主键值?

如:建一个表student有属性列useridusername其中userid为INT类型只读自动加的主键(也就是每插入一条记录都会自动加)那么如何在JSP中得到当前插入行的userid值(比如:我向表里插入了三条记录在我插入第三条记录时userid的值应为那么如何得到这个)?


先创建存储过程:
CREATE PROCEDURE addrec
(
@OutID int output
@Name varchar()
)
AS
Declare @ID int
insert into nametable(Name)
values(@Name)
select @ID=@@IDENTITY
select @OutID=@ID
GO

然后这样用:
CallableStatement stmt=conprepareCall("{call addrec(??)}");
stmtregisterOutParameter(TypesINTEGER);
stmtsetString("Name");
stmtexecute();
int id=stmtgetInt();
stmtclose()


上一篇:JSP中把动态页面转换为静态页面

下一篇:JSP页面查询显示常用模式