我的意思说,一个jsp页面同时向两个表插入数据,其中有一个表要检查重复,如果重复就更新,不重复就插入一条新的记录,向一个表插入数据已经成功了,但是如何检查另一个表中数据是否重复,我是刚学jsp,如果问题很幼稚,请大家谅解,可能是我把问题说的复杂了!!!请多指教!!!先谢谢了! Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 还有请解释一下括号里的参数是什么意思,我查了文档了,但是e文不好,不是很明白啊,请指教!!!----------------------------------------- 先回答第二个问题: Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet.TYPE_SCROLL_SENSITIVE: 返回结果rs中的游标移动方式 这个参数有3种:ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, or ResultSet.TYPE_SCROLL_SENSITIVEResultSet.CONCUR_UPDATABLE:返回结果rs中的记录是否可更改 这个参数有2种:ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLE 前面问题: 插第二个表的时候,先执行sql="select count(*) from table where 条件"(用executeQuery(sql);),返回>说明重复,再执行sql="updata table set ... where 条件"(用executeUpdata(sql);); 返回0说明无记录,执行sql="insert into table ..." 用executeUpdata(sql);); 现在明白了8
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="insert into test values ('xxx', 'xxx' )" ; stmt.executeUpdate(sql); //insert, update用executeUpdate,没有返回记录
//ResultSet rs=stmt.executeQuery(sql); select用executeQuery(sql);
这个能行吗?
别的我不太了解,如果你用的是Oracle的话,如果数量字段是数字类型,那么你直接输入算式就可以存入结果,如:“… 数量 = 9 + 5 … ”,就可以存入14进去。
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
还有请解释一下括号里的参数是什么意思,我查了文档了,但是e文不好,不是很明白啊,请指教!!!
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
还有请解释一下括号里的参数是什么意思,我查了文档了,但是e文不好,不是很明白啊,请指教!!!-----------------------------------------
先回答第二个问题:
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet.TYPE_SCROLL_SENSITIVE: 返回结果rs中的游标移动方式
这个参数有3种:ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, or ResultSet.TYPE_SCROLL_SENSITIVEResultSet.CONCUR_UPDATABLE:返回结果rs中的记录是否可更改
这个参数有2种:ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLE
前面问题:
插第二个表的时候,先执行sql="select count(*) from table where 条件"(用executeQuery(sql);),返回>说明重复,再执行sql="updata table set ... where 条件"(用executeUpdata(sql);); 返回0说明无记录,执行sql="insert into table ..." 用executeUpdata(sql);); 现在明白了8
搞定了,难者不会,会者不难,希望大家能多多帮助我!!!