求大神解释一把这个?其中result=pst.execute();返回的是boolean值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求大神解释一把这个?其中result=pst.execute();返回的是boolean值?相关的知识,希望对你有一定的参考价值。
public boolean add(String sno, String cno)
boolean result=true;
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
try
conn=JdbcUtils.getConntion();
String sql="insert into sc(sno,cno) values(?,?)";
pst=conn.prepareStatement(sql);
pst.setString(1,sno);
pst.setString(2, cno);
//语句执行成功返回false
result=pst.execute();
catch(Exception e)
throw new RuntimeException(e);
finally
JdbcUtils.release(conn, pst, rs);
return false;
true if the first result is a ResultSet object; false if the first result is an update count or there is no result追问
能用中文说一下么?谢谢了
参考技术B 一、insert,返回值是:新插入行的主键(primary key);需要包含<selectKey>语句,才会返回主键,否则返回值为null。
update/delete,返回值是:更新或删除的行数;无需指明resultClass;但如果有约束异常而删除失败,只能去捕捉异常。
queryForObject,返回的是:一个实例对象或null;需要包含<select>语句,并且指明resultMap;
queryForList,返回的是:实例对象的列表;需要包含<select>语句,并且指明resultMap。
二、
配置文件如下(desktop_common_sqlMap.xml):
[html] view plaincopy
<typeAlias alias="UnlockTagInfo" type="com.desktop.common.bean.UnlockTagInfo" />
<resultMap class="UnlockTagInfo" id="UnlockTagInfoResult">
<result column="id" property="id" jdbcType="INTEGER" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="description" property="description" jdbcType="VARCHAR" />
<result column="priority" property="priority" jdbcType="INTEGER" />
</resultMap>
<insert id="insertUnlockTagInfo" parameterClass="map">
<selectKey resultClass="int" keyProperty="id">
select
nextval('desktop_unlock_tag_id_seq') as id
</selectKey>
insert into
desktop_unlock_tag(id,name,description,priority)
values(#id:INTEGER#,#name:VARCHAR#,#description:VARCHAR#,#priority:INTEGER#)
</insert>
<update id="updateUnlockTagInfo" parameterClass="map">
update
desktop_unlock_tag
set modify_time=now(),priority=#priority:INTEGER#,
name=#name:VARCHAR#,description=#description:VARCHAR#
where
id=#id:INTEGER#
</update>
<delete id="deleteUnlockTagInfo" parameterClass="int">
delete from
desktop_unlock_tag
where id=#value:INTEGER#
</delete>
<select id="countUnlockTagInfo" resultClass="int">
select count(*)
from
desktop_unlock_tag
</select>
<sql id="selectUnlockTagInfo">
select
id,name,description,priority
from
desktop_unlock_tag
</sql>
<select id="findUnlockTagInfoById" parameterClass="int"
resultMap="UnlockTagInfoResult">
<include refid="selectUnlockTagInfo" />
where id=#id:INTEGER#
</select>
<select id="listUnlockTagInfo" parameterClass="map"
resultMap="UnlockTagInfoResult">
<include refid="selectUnlockTagInfo" />
order by
modify_time desc limit #size:INTEGER#
offset #start:INTEGER#
</select>
我是C语言新手。求大神解释一下这一道题,书里没解析的额
有一程序:
#include<stdio.h>
main()
struct cmplxint x;int y;cnum[2]=1,3,2,7;
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);
运行结果是6。
求解析!!
cnum是结构体类型的数组,数组中有2个数组元素cnum[0]和cnum[1],每个数组元素都是结构体类型的变量。所以
cnum[0].x=1,cnum[0].y=3;
cnum[1].x=2,cnum[1].y=7;
则cnum[0].y/cnum[0].x*cnum[1].x的值是3/1*2=6追问
哦!原来如此,我还在纳闷怎么一个只有两个元素的数组有四个元素呢
参考技术A struct cmplxint x;
int y;
cnum[2]=1,3,2,7; //定义一个结构体,并同时定义一个该结构体类型的数组cnum, 初始化为:cnum[0].x=1 cnum[0].y=3 cnum[1].x=2 cnum[1].y=7追问
简单明了
参考技术B 3/1*2=6cnum[0].x=1
cnum[0].y=3
cnum[1].x=2 参考技术C 谁这么无聊写的这么烂的程序先将p指针使用一个for循环指向字符串末尾然后又将字符从末尾往前打印出来所以这个东西就是说反向打印字符串追问
你走错地方了吧......
以上是关于求大神解释一把这个?其中result=pst.execute();返回的是boolean值?的主要内容,如果未能解决你的问题,请参考以下文章