JSP中如何取得MSSQL数据库表中自动增长的ID主键值
如:建一个表student有属性列userid,username其中userid为INT类型只读自动加1的主键(也就是每插入一条记录都会自动加1),那么如何在JSP中得到...
如:建一个表student有属性列userid,username其中userid为INT类型只读自动加1的主键(也就是每插入一条记录都会自动加1),那么如何在JSP中得到当前插入行的userid值(比如:我向表里插入了三条记录,在我插入第三条记录时userid的值应为3,那么如何得到这个3)?
展开
展开全部
这个可以这样子从数据表里找出当前记录的userid值:
select userid from student
where
userid=(select max(userid) from student)
之后再用JSP中语句,如:
DBconnection dbc=new DBconnection();
//DBconnection为数据库连接类
ResultSet rs=dbc.executeQuery();
rs.next();
int userID=rs.getInt("userid");
//这里的userID即为当前插入记录的userid值了.
rs.close();
dbc.close();
select userid from student
where
userid=(select max(userid) from student)
之后再用JSP中语句,如:
DBconnection dbc=new DBconnection();
//DBconnection为数据库连接类
ResultSet rs=dbc.executeQuery();
rs.next();
int userID=rs.getInt("userid");
//这里的userID即为当前插入记录的userid值了.
rs.close();
dbc.close();
展开全部
JSP中如何取得MSSQL数据库表中自动增长的ID主键值?
如:建一个表student有属性列userid,username其中userid为INT类型只读自动加1的主键(也就是每插入一条记录都会自动加1),那么如何在JSP中得到当前插入行的userid值(比如:我向表里插入了三条记录,在我插入第三条记录时userid的值应为3,那么如何得到这个3)?
先创建存储过程:
CREATE
PROCEDURE
addrec
(
@OutID
int
output,
@Name
varchar(25)
)
AS
Declare
@ID
int
insert
into
nametable(Name)
values(@Name)
select
@ID=@@IDENTITY
select
@OutID=@ID
GO
然后这样用:
CallableStatement
stmt=con.prepareCall("{call
addrec(?,?)}");
stmt.registerOutParameter(1,Types.INTEGER,1);
stmt.setString(2,"Name.");
stmt.execute();
int
id=stmt.getInt(1);
stmt.close()
如:建一个表student有属性列userid,username其中userid为INT类型只读自动加1的主键(也就是每插入一条记录都会自动加1),那么如何在JSP中得到当前插入行的userid值(比如:我向表里插入了三条记录,在我插入第三条记录时userid的值应为3,那么如何得到这个3)?
先创建存储过程:
CREATE
PROCEDURE
addrec
(
@OutID
int
output,
@Name
varchar(25)
)
AS
Declare
@ID
int
insert
into
nametable(Name)
values(@Name)
select
@ID=@@IDENTITY
select
@OutID=@ID
GO
然后这样用:
CallableStatement
stmt=con.prepareCall("{call
addrec(?,?)}");
stmt.registerOutParameter(1,Types.INTEGER,1);
stmt.setString(2,"Name.");
stmt.execute();
int
id=stmt.getInt(1);
stmt.close()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询