求救求救!!!!返回最后一条记录的问题(火急火急!!!)(100分) 把表结构定义帖出来看看,我觉得你定义的自动加1的字段有问题自动编号对的话可以做为主键,不可能重复对了,要返回最后一条id,将你插入时的id值直接再传回去不就得了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我说的插入信息都不是唯一是指用ID做主键,而插入信息是指除ID以外的信息。 哦,理解你用什么数据库,JDBC好像不支持直接定位到某条记录上要不你再用select max(id) from TB 返回最大值对了,在查找前最好将插入语句的事务提交了,确认是执行了的 如果ResultSet支持游标的话rs.last()取id的值就可以了 谢谢了!!!!从记录集result中取得一个字符串值用result.getString(1);但是从记录集result中取得一个整数应该用什么???????高手请指点。谢谢!!!!!很急的!!! 取得string类型的值后,再转化成int型 使用存储过程create table (id numeric(9,0) identity primary key,field1 varchar(20),field2 smallint) with identity_gap=20--sybase 需要这个goCREATE PROCEDURE TableNameInsert(@field1 varchar(20),@field2 smallint,@recordID int output)ASBEGIN INSERT INTO TableName(field1 ,field2 ) VALUES(@field1,@field2) SELECT @recordID=@@identityENDgo在javaBean或JSP中:Connection con = ConnectionManager.getConnection();CallableStatement cstmt = con.prepareCall("{call TableNameInsert(?,?,?)}");cstmt.setString(1, value1);cstmt.setInt(2, value2);cstmt.registerOutParameter(3, java.sql.Types.INTEGER);//注册返回值cstmt.executeUpdate();identityID=cstmt.getLong(3);//取得自动增长的返回值--------------------------------------------------- 我的热情离不开你的鼓励! 谢谢各位!!!!!以下是我用来取最大的ID值的,可是出错了,请问为什么????Statement statement=con.createStatement();ResultSet result=statement.executeQuery("select max(ClientID) from tbClients");int clientid=0;clientid=result.getInt(1);出错提示:java.sql.SQLException: [Microsoft][ODBC ???? ???] ??????? 这还用问,没有联接成功数据库。在你的ODBC数据源 我建议你用select ID from tbClients order by ID desc查找然后rs.next();int max_id = rs.getInt(1); 如何获取html文档? 关于jsp中的错误,小弟实在解决不了,求助!! 为什么我的分页不能运行?? 请问我现在可以插入内容到数组,可以查找内容.我不知道可以实现修改和删除吗?谢谢 高分求助JSP问题 JSP精华 求小说类型的网站的模板 关于分页显示中变量传递的问题!!!!!!!!!!!!!! 为什么我的服务器说找不到jsp文件 为什么我连接所有的数据库,Tomcat都报No suitalbe drver,我都快疯了,请各位大侠帮忙。 tomcat启动的问题 一个标签的小问题
是指用ID做主键,而插入信息是指除ID以外的信息。
你用什么数据库,JDBC好像不支持直接定位到某条记录上
要不你再用select max(id) from TB 返回最大值
对了,在查找前最好将插入语句的事务提交了,确认是执行了的
rs.last()
取id的值就可以了
从记录集result中取得一个字符串值用result.getString(1);
但是从记录集result中取得一个整数应该用什么???????
高手请指点。
谢谢!!!!!
很急的!!!
create table (
id numeric(9,0) identity primary key,
field1 varchar(20),
field2 smallint
) with identity_gap=20--sybase 需要这个
go
CREATE PROCEDURE TableNameInsert(@field1 varchar(20),@field2 smallint,@recordID int output)
AS
BEGIN
INSERT INTO TableName(field1 ,field2 )
VALUES(@field1,@field2) SELECT @recordID=@@identity
END
go在javaBean或JSP中:Connection con = ConnectionManager.getConnection();
CallableStatement cstmt = con.prepareCall("{call TableNameInsert(?,?,?)}");
cstmt.setString(1, value1);
cstmt.setInt(2, value2);
cstmt.registerOutParameter(3, java.sql.Types.INTEGER);//注册返回值
cstmt.executeUpdate();
identityID=cstmt.getLong(3);//取得自动增长的返回值
---------------------------------------------------
我的热情离不开你的鼓励!
以下是我用来取最大的ID值的,可是出错了,请问为什么????
Statement statement=con.createStatement();
ResultSet result=statement.executeQuery("select max(ClientID) from tbClients");
int clientid=0;
clientid=result.getInt(1);
出错提示:
java.sql.SQLException: [Microsoft][ODBC ???? ???] ???????
select ID from tbClients order by ID desc
查找
然后
rs.next();
int max_id = rs.getInt(1);