求大神解释一把这个?其中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;


参考技术A Returns:
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。
求解析!!

首先main函数里定义个结构体类型 struct cmplx该结构体包含两个成员变量x和y。
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 cmplx

    int 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=6
cnum[0].x=1
cnum[0].y=3
cnum[1].x=2
参考技术C 谁这么无聊写的这么烂的程序先将p指针使用一个for循环指向字符串末尾然后又将字符从末尾往前打印出来所以这个东西就是说反向打印字符串追问

你走错地方了吧......

以上是关于求大神解释一把这个?其中result=pst.execute();返回的是boolean值?的主要内容,如果未能解决你的问题,请参考以下文章

vb.net求大神解释

求大神解释解释MVC与SpringMVC是啥,

python中这个算法该怎么解释?求大神支招。

我是C语言新手。求大神解释一下这一道题,书里没解析的额

java中的 classpath有啥用,我配完环境,没设置这个变量,程序也能运行啊! 求大神详细解释一下!

C语言编程,求大神解释错误在哪?程序要求是:输入一个数,再输出比这个数大的第四个素数。附我的代码!