execute,executeQuery和query.executeupdatee之间的区别

在网上搜了一下,结论非常笼统,讲IE从不讲版本,因此自己做了测试并上传结论。以下结论皆是在标准模式下测试通过的,没有测试quirk模式。
clientHeight
大部分浏览器对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,即然是指可看到内容的区域,滚动条不算在内。但要注意padding是算在内。其计算方式为clientHeight = topPadding + bottomPadding+ height - scrollbar.height。
offsetHeight在IE6,IE7,IE8以及最新的的FF, Chrome中,在元素上都是offsetHeight = clientHeight + 滚动条 + 边框。
scrollHeightscrollHeight是元素的padding加元素内容的高度。这个高度与滚动条无关,是内容的实际高度。
计算方式 :scrollHeight = topPadding + bottomPadding + 内容margix box的高度。
在浏览器中的区别在于:
IE6、IE7 认为scrollHeight 是网页内容实际高度,可以小于clientHeight。
FF、Chrome 认为scrollHeight 是网页内容高度,不过最小值是clientHeight。
注: 以上都是对于一般元素而方言的,body和documentElement的clientHeight, offsetHeight和scrollHeight在各个浏览器中的计算方式又不同。在所有的浏览器中,如果你想获取整个视窗的高度,你得用documentElement.clientHeight,因为body.clientHeight是由它的内容决定的。 关于body和documentElement的这些属性,则完全是另外一回事:
在body上设置overflow:scroll就是设置浏览器的滚动条,导致body.clientHeight永远都等于body.scrollHeight。
bodyclientHeight:body.padding+ body.height(css设置或内容撑的);
offsetHeight:clientHeight+ body.
scrollHeight== clientHeight。
documentElementclientHeight= window视窗高度 -scrollbar.width。
offsetHeight= body.offsetHeight& + body.margin。
scrollHeight= 内容的高度(与body的height样式无关),但最小值是documentElement.clientHeight。
元素上offsetHeight= padding + border + height。
clientHeight= padding + height - scrollbar.width。
scrollHeight&= clientHeight
从结果分析,FF认为scrollHeight的最小高度是clientHeight。
offsetLeft = 元素border左上角到window视窗原点的距离 或 到offsetParent的borderbox顶部的距离。
ChromebodyclientHeight= body.padding + body.height(css设置或内容撑大);
offsetHeight = body.clientHeight + body.border;
scrollHeight= body.padding + 内容的高度(与height样式无关),但最小值是documentElement.clientHeight。
documentElementclientHeight= window视窗高度 ? 滚动条高度。
offsetHeight& = body.offsetHeight + body.
scrollHeight& = 内容的高度(与body上的height无关),但最小值是documentElement.offsetHeight。
元素上offsetHeight = padding + border + height。
clientHeight = padding + height - scrollbar.width。
scrollHeight &= clientHeight
Safari 5bodyclientHeight= body.padding + body.height(CSS或内容撑的);
offsetHeight= clientHeight +
scrollHeight= body.padding + 内容的高度(与height样式无关),但最小值是documentElement.clientHeight。
documentElementclientHeight = window窗口大小 ? 滚动条大小
offsetHeight = body.offsetHeight + body.margin
scrollHeight= 内容的高度(与body上的height无关),但最小值是documentElement.offsetHeight。
IE8在IE8下,滚动条的大小是17个像素。
bodyclientHeight= body.padding + body.height(css设置或内容撑大)
offsetHeight = clientHeight + body.border
scrollHeight =内容的高度(与body上的height无关),但最小值是clientHeight。
documentElementclientHeight = 窗口大小(除去滚动条后)
offsetHeight = clientHeight + 滚动条大小 + body.border
scrollHeight=内容的高度(与body上的height无关),但最小值是body.offsetHeight+ margin。
元素上offsetHeight = padding + border + height。
clientHeight = padding + height - scrollbar.width。
scrollHeight &= clientHeight
从结果分析,FF认为scrollHeight的最小高度是clientHeight。
offsetLeft = 元素border左上角到画布原点的距离 或 到offsetParent的borderbox顶部的距离。
IE7在IE7中,body上设置的滚动条并不是窗口的滚动条,这个需要注意。
bodyclientHeight= body.padding + height(css设置或内容撑大)? body上的滚动条。
offsetHeight= clientHeight + 滚动条的大小+body.border。
scrollHeight=&& 内容的高度(与body上的height无关)。
documentElementclientHeight = window视窗大小(与滚动条的有无无关)
offsetHeight = clientHeight。
scrollHeight = body.offsetHeight + border.margin
元素offsetHeight = padding + border + height。
clientHeight = padding + height - scrollbar.width。
scrollHeight = padding + 内容marginbox的高度
从结果分析,IE7认为scrollHeight可以小于clientHeight。
offsetLeft = 元素border box左上角到父容器(不是offsetParent)的borderbox左上角的距离。
IE6在IE6中,与IE7类似, body上设置的滚动条并不是窗口的滚动条。
bodyclientHeight = body.padding + body.height
offsetHeight = body.clientHeight + body.border + body上滚动条大小。
scrollHeight =内容的高度(与body上的height无关)。
documentElement在IE6中,与IE7类似,虽然body上设置的滚动条并不是窗口的滚动条,但它的clientHeight和offsetHeight还算与其它浏览器想统一。
clientHeight = 窗口大小(除去窗口滚动条大小后)
offsetHeight =clientHeight + body.border
scrollHeight = body.offsetHeight + body.margin
元素offsetHeight = padding + border + height。
clientHeight = padding + height - scrollbar.width。
scrollHeight = padding + 内容margin box的高度
从结果分析,IE6认为scrollHeight可以小于clientHeight。同理
clientWidth、offsetWidth 和scrollWidth 的解释与上面相同,只是把高度换成宽度即可。
在ie6中很多js脚本执行就会出现问题,一般是在获取clientWidth,clientHeight,offsetWidth,offsetHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft会返回不正确的值。
因为在加了doctype后,在ie6中这些document.body的属性已经重新分配给
今天在看STRUTS配置的时候,发现一个问题,就是在看配置文件的时候,有时出现URL有时又是URI, 让我心生不解,到网上查了一圈,解释都含糊不清, 索性自己总结一下,仅代表个人理解,由于本人知识实在有限,可能会有错误,不过我认为是应该这样的。 总结如下: 1.简写:URI (uniform resource identifier)统一资源标志符;URL(uniform resource loca
ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别 主要有这么几种,cmd.ExecuteReader();cmd.ExecuteNonQuery();cmd.ExecuteScalar();cmd.ExecuteXmlReader();)
有这张图就够了,简单地说明一下
以Height为例,Width同理:
div.clientHeight:可见窗口除去了margin+border之后的长度。 div.offsetHeight:在div.clientHeight的基础上加了border和滚动条的长度。 div.scrollHeight:就是元素内容的实际高度。 以Top为例,Left同理:
div.clientTop:marg
js调试工具推荐firefox的firebug插件 能够给js设置断点执行 能够运行时修改css样式 查看dom模型等 ☆IE8自带的developerbar也很不错 ☆打开firefox所有js警告:在地址栏里录入:about:config双击,设置javascriptoptionrestict打开为true能够看到很多警告,利于纠错 ☆IE-&firefoxjavascript类 △do
在使用IE中,特别在目前div+css的方式,往往不定义div的高度,这是在添加div内容后,需要获取div的高度时,往往需要用到offsetHeight。
在使用中,有时会碰到offsetHeight获取到为0的现象,但如果你用各种JS调试工具调试,又能在对象中看到值(如果直接指向offsetHeight是没值的,但如果是对象查看是有值的,在调试器中回车查看对象就已经刷新对象了,所以有值。)
转:JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
转载自:/blog/134697
JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
sql的max之类的聚合函数只能针对同一列的n行运算,如果对n列运算,一般都用case 语句来判断,如果列少还比较容易写,列多了就麻烦了。 -------------------------------------------------------------------------------- /* 测试名称:利用 XML 求任意列之间的聚合 测试功能:对一张表的列数据做 min 、 max
JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果: number,boolean,string,function,object,unde
1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :
interface Shop { &nbsp
假设 obj 为某个 HTML 控件 obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。 obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。 obj.offsetWidth 指 obj 控件自身的绝对宽度,不包括因 overflow 而未
首先是 parentElement 属性,这个属性好理解,就是在 DOM 层次结构定义的上下级关系,如果元素A包含元素B,那么元素B就可以通过 parentElement 属性来获取元素A。 这里主要说的是 offsetParent 属性,这个属性在 MSDN 的文档中也没有解释清楚,这就让人更难理解这个属性。 这几天在网上找了些资料看看,再加上自己的一些测试,对此属性有了那么一点的了解,在这里总
JS获取元素的offsetTop,offsetLeft等属性
obj.clientWidth //获取元素的宽度 obj.clientHeight //元素的高度 obj.offsetLeft //元素相对于父元素的left obj.offsetTop //元素相对于父元素的top obj.offsetWidth //元素的宽度 obj.offsetHeight //元素的高度 区别: clie
一、摘要 Oracle硬解析和软解析是我们经常遇到的问题,所以需要考虑何时产生软解析何时产生硬解析,如何判断 SQL的执行过程 当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。 通常情况下,SQL语句的执行过程如下: Step1. SQL代码的语法(语法的正确性)及语义检查(对象的存在性与权限)。 Step2. 将SQL代码
PHP中echo(),print(),print_r(),return的区别? 往往有很多新手和不太使用print()的朋友就答不好这个问题 从而面试失败。 那么究竟她们有什么区别呢?下面我们来看看 答案:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)print() 只能打印出简单类型变量的值(如int,string)print_r() 可
以Height为例,相关的属性有这些: clientHeight:获取对象的高度,不计算任何边距、边框、滚动条或可能应用到该对象的补白。 offsetHeight:对象底与父对象的坐标的高度,会计算到上面clientHeight不计算的那些东东,所以大部分情况下,offsetHeight与clientHeight相等,也有不少情况比clientHeight多那么几px,大家可以用document.
与innerHTML不同,outerHTML包括整个标签,而不仅限于标签内部的内容。对于一个id为&testdiv&的div来说,outerHTML、innerHTML以及innerTEXT三者的区别可以通过下图展示出来:
JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法
PreparedStatement接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 &nbs
函数是JavaScript中很重要的一个语言元素,并且提供了一个function关键字和内置对象Function,下面是其可能的用法和它们之间的关系。
使用方法一:
varfoo01=function()//orfun01=&nbs
1、as 用于在兼容的引用类型之间执行转换,as 运算符类似于强制转换操作;但是,如果转换不可行,as 会返回 null 而不是引发异常。更严格地说,这种形式的表达式:expression as type,等效于expression is type ? (type)expression : (type)null,只是 expression 只被计算一次。注意,as 运算符只执行引用转换和装箱转换。
1.四种浏览器对document.body的clientHeight、offsetHeight和scrollHeight的解释。
这四种浏览器分别为IE(InternetExplorer)、NS(Netscape)、Opera、FF(FireFox)。
clientHeight 大家对clientH
判断滚动条到底部,需要用到DOM的三个属性值,即scrollTop、clientHeight、scrollHeight。 scrollTop为滚动条在Y轴上的滚动距离。 clientHeight为内容可视区域的高度。 scrollHeight为内容可视区域的高度加上溢出(滚动)的距离。 从这个三个属性的介绍就可以看出来,滚动条到底部的条件即为scrollTop + clientHeight ==
Windows 8.1 和 Windows RT 8.1 的界面都很美观、快速而且流畅,你可以通过添加你最关心的人员、应用和网站来个性化你的界面。 二者都支持触控操作、鼠标操作和键盘操作。 但是,Windows RT 8.1、Windows 8.1 和 Windows 8.1 专业版 之间存在一些重要的区别。   Windows RT 8.1 只能预安装在特定的平板电脑和电脑上。 Windows
按手册上说,这两个函数的唯一区别是, pfsockopen是持续连接,而 fsockopen不是.
我写了个代码了一下:
&?php $data=&1,0,721,73,1,0,0,,60D81D509BC00451,3,FFFFFFFF&; //http://10.144.99.114/SANEX_NEW/modules/su
parentElement 获取对象层次中的父对象。 parentNode 获取文档层次中的父对象。 childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合。 children 获取作为对象直接后代的 DHTML 对象的集合。
----------------------------------------
1:GET访问 浏览器 认为 是等幂的就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果 POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的) 防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问的URL字符
我在作一个iframe自动调整高度时,被嵌入的页面commit.asp的代码如下:
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
Jquery是优秀的Javascrīpt框架。我们现在来讨论下在 Jquery 中两个页面载入后执行的函数。 $(document).ready(function(){ // 在这里写你的代码...});在DOM加载完成时运行的代码 可以简写成 jQuery(function(){ });
(function($) {})(jQuery)什么意思?(function(){ })(jQ
首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子:
事件冒泡(又称事件传播)
当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。
$('a').bind('click',function(){alert('that tickles!'
Windows 8的RTM期限只有几个月时间了,到发布的时候到底会有几个版本一直是人们热议的话题,不过今天这一悬念已经解开,Windows 8简化了整个产品线,将拥有三个SKU版本:Windows 8、Windows 8 Pro和Windows RT。(值得注意的是,如果要将特殊的企业版和China特别版算上,SKU应该是五个,但正常产品线只有这三个版本)。
  Windows 8是面向用户的
当visibility被设置为&hidden&的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。 --------------------------------------------------------------- 例子:
&script language=&JavaScript&& function tog
URI:UniformResourceIdentifier,统一资源标识符; URL:UniformResourceLocator,统一资源定位符; URN:UniformResourceName,统一资源名称。 其中,URL,URN是URI的子集。 Web上地址的基本形式是URI,它代表统一资源标识符。有两种形式: URL:
新手对php图像生成函数imagecreatetruecolor()和imagecreate()又不解之处,首先来看看官方对这两个函数的解释: resource imagecreatetruecolor ( int $x_size , int $y_size ) 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。 resource imagecreate ( int
echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象)
echo--输出一个或者多个字符串 Description void&nbs
网页可见区域宽: document.body.clientW网页可见区域高: document.body.clientH网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文全文宽: document.body
update :单表的更新不用说了,两者一样,主要说说多表的更新
Oracle& Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标
update ( &nbsp
DBA30问之CHAR(N),NCHAR(N),VARCHAR(N),NVARCHAR(N)四种类型之间的区别
CHAR(N),VARCHAR(N),NCHAR(N),NVARCHAR(N)是MSSQL的四种字符串数据类型,
都可以存储字符串但很多人都不清楚它们之间的区别,在选择字符
串类型的时候比较随意,很多时候造成了存储空间的浪费,那么它
们之间究竟
在这个sprint中,因为要写前端UI,所以用到了jQuery,但是jQuery在向上遍历DOM树的API中,有parents()、 parent()、closest()这几个,一直不太清楚它们具体的区别,所以狠下心好好读了一下jQuery的API文档,并把区别记在这里,以供参考。 1.parents([selector]) 本方法用于选择给定jQuery对象中包含的DOM元素或者DO
首先看一段HTML代码,如下:
&table id=&tb&&
具体解决方案如下:
一、IE和FF下document.body对象的clientHeight,offsetHeight,scrollHeight属性的差别。 clientHeight 在IE和FF下,该属性没什么差别,都是指浏览器的可视区域,即除去浏览器的那些工具栏状态栏剩下的页面展示空间的高度。 offsetHeight 在IE下,offsetHeight也是浏览器可视区域的高(包括边线) 在第三方登录:当前访客身份:游客 [
这个人很懒,啥也没写
目前还没有任何评论
今日访问:1
昨日访问:1
本周访问:28
本月访问:64
所有访问:1035
JDBC连接MYSQL数据库/executeQuery(String sql),execute...
发表于2年前( 21:39)&&
阅读(901)&|&评论()
0人收藏此文章,
&1.&ResultSet&executeQuery(String&sql);&执行SQL查询,并返回ResultSet 对象。
&2.int&executeUpdate(String&sql);&可执行增,删,改,返回执行受到影响的行数。
&3.&boolean&execute(String&sql);&可执行任何SQL语句,返回一个布尔值,表示是否返回&& ResultSet&。
//用JDBC,各种数据库连接方式是相同的,只是不同的数据库的连接URL不同==================
&Connection conn =
&& &Statement stmt =
&& &ResultSet result =
&& &&& &// 注册 MySQL 驱动. 也可以使用下面两种方式的任一种
&& &&& &DriverManager.registerDriver(new com.mysql.jdbc.Driver());
&& &&& &//new com.mysql.jdbc.Driver();
&& &&& &//Class.forName("com.mysql.jdbc.Driver").newInstance();
&& &&& &// 获取数据库连接。 三个参数分别为 连接URL,用户名,密码
&& &&& &conn = DriverManager.getConnection(
&& &&& &&& &&& &&& &&& &&& &"jdbc:mysql://localhost:3306/databaseWeb",
&& &&& &&& &&& &&& &&& &&& &"root",
&& &&& &&& &&& &&& &&& &&& &"admin");
&& &&& &// 获取 Statement。 Statement 对象用于执行 SQL。相当于控制台。
&& &&& &stmt = conn.createStatement();
&& &&& &// 使用 Statement 执行 SELECT 语句。返回结果集。
&& &&& &result = stmt.executeQuery("select * from tb_person");&& &
&& &&& &&form action="operatePerson.jsp" method=get&
&& &&& &&& &&table bgcolor="#CCCCCC" cellspacing=1 cellpadding=5 width=100%&
&& &&& &&& &&& &&tr bgcolor=#DDDDDD&
&& &&& &&& &&& &&& &&th&&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &ID
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &姓名
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &英文名
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &性别
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &年龄
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &生日
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &备注
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &记录创建时间
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&& &&th&
&& &&& &&& &&& &&& &&& &操作
&& &&& &&& &&& &&& &&/th&
&& &&& &&& &&& &&/tr&
&& &&& &&& &&& &&%
&& &&& &&& &&& &&
& &// 遍历结果集。rs.next() 返回结果集中是否还有下一条记录。如果有,自动滚动到下一条记录并返回 true
&& &&& &&& &&& &&& &while (result .next()) { //这里可以看出与
int result的区别了
&& &&& &&& &&& &&& &&& &int id = rs.getInt("id"); // 整形类型
&& &&& &&& &&& &&& &&& &int age = rs.getInt("age");
&& &&& &&& &&& &&& &&& &String name = rs.getString("name"); // 字符串类型
&& &&& &&& &&& &&& &&& &String englishName = rs.getString("english_name");
&& &&& &&& &&& &&& &&& &String sex = rs.getString("sex");
&& &&& &&& &&& &&& &&& &String description = rs.getString("description");
&& &&& &&& &&& &&& &&& &Date birthday = rs.getDate("birthday"); // 日期类型,只有日期信息而没有时间信息
&& &&& &&& &&& &&& &&& &Timestamp createTime = rs.getTimestamp("create_time"); // 时间戳类型,既有日期又有时间。
&& &&& &&& &&& &&& &&& &out.println("&& &&& &&tr bgcolor=#FFFFFF&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&&input type=checkbox name=id value=" + id
&& &&& &&& &&& &&& &&& &+ "&&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&" + id + "&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&" + name + "&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&" + englishName + "&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&" + sex + "&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&" + age + "&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&" + birthday + "&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&" + description + "&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&" + createTime + "&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&& &&a href='operatePerson.jsp?action=del&id="
&& &&& &&& &&& &&& &&& &+ id + "' onclick='return confirm(\"确定删除该记录?\")'&删除&/a&");
&& &&& &&& &&& &&& &&& &out.println("&& &&& &&a href='operatePerson.jsp?action=edit&id="
&& &&& &&& &&& &&& &&& &+ id + "'&修改&/a&");
&& &&& &&& &&& &&& &&& &out.println("&& &&/td&");
&& &&& &&& &&& &&& &&& &out.println("&& &&& &&/tr&");
&& &&& &&& &&& &&& &}
&& &&& &&& &&& &%&
//下面看看int&executeUpdate(String&sql)有什么区别吧=======================
&&&&&&&&Connection conn = && &&& &Statement stmt = && &&& &int result = 0;//用于记录返回执行受到影响的行数 && &&& & && &&& &try{ && &&& &&& &DriverManager.registerDriver(new com.mysql.jdbc.Driver()); && &&& &&& &conn = DriverManager.getConnection( && &&& &&& &&& &&& &&& &&& &"jdbc:mysql://localhost:3306/databaseWeb?characterEncoding=UTF-8",
&& &&& &&& &&& &&& &&& &&& &"root",
&& &&& &&& &&& &&& &&& &&& &"admit"); && &&& & && &&& &&& &stmt = conn.createStatement(); && &&& &&& & && &&& &&& &// 使用 Statement 执行 SQL 语句,返回执行受到影响的行数 && &&& &&& &result = stmt.executeUpdate(sql); && &&& &&& & && &&& & && &&& &}catch(SQLException e){ && &&& &&& &out.println("执行SQL\"" + sql + "\"时发生异常:" + e.getMessage()); && &&& &&& & && &&& &}finally{ && &&& &&& &if(stmt != null)&& &stmt.close(); && &&& &&& &if(conn != null)&& &conn.close(); && &&& &}
//=下面说PreparedStatement===========================================
/*PreparedStatement是Statement的子接口(如图所示),表示预编译的 SQL 语句的对象,SQL 语句被预编译并存储在PreparedStatement对象中。然后可以使用此对象多次高效地执行该语句。*/
&&&&String id = request.getParameter("id"); &&& String sql = "UPDATE tb_person SET name = ?, english_name = ?, sex = ?, age = ?, &&&&birthday = ?, description = ? WHERE id = ? "; //7个问号代表7个字段预先要保留的值&
&& &&& & && &&& &Connection conn = && &&& &PreparedStatement preStmt = && &&& & && &&& &try{ && &&& &&& &DriverManager.registerDriver(new com.mysql.jdbc.Driver()); && &&& &&& &conn = DriverManager.getConnection( && &&& &&& &&& &&& &&& &&& &&& &"jdbc:mysql://localhost:3306/databaseWeb?characterEncoding=UTF-8",
&& &&& &&& &&& &&& &&& &&& &&& &"root",
&& &&& &&& &&& &&& &&& &&& &&& &"admin"); && &&& &&& & && &&& &&& &preStmt = conn.prepareStatement(sql); //使用PreparedStatement对象来构建并执行SQL语句 && &&& &&& &preStmt.setString(1, name); && &&& &&& &preStmt.setString(2, englishName); && &&& &&& &preStmt.setString(3, sex); && &&& &&& &preStmt.setInt(4, Integer.parseInt(age)); && &&& &&& &preStmt.setDate(5, new Date(new SimpleDateFormat("yyyy-MM-dd").parse(birthday).getTime())); && &&& &&& &preStmt.setString(6, description); && &&& &&& &preStmt.setInt(7, Integer.parseInt(id)); && &&& &&& & && &&& &&& &// 使用 preStmt 执行 SQL 语句 && &&& &&& &int result = preStmt.executeUpdate(sql); && & && &&& &&& &out.println("&html&&style&body{font-size:12 line-height:25 }&/style&&body&"); && &&& &&& & && &&& &&& &if(result == 0)&& &&& &out.println("影响数目为 0, 修改失败. "); && &&& &&& &else&& &out.println(result + " 条记录被修改。"); && &&& &&& & && &&& &&& &out.println("&a href='listPerson.jsp'&返回人员列表&/a&"); && &&& &&& & && &&& &&& &// 将执行的 SQL 语句输出到客户端 && &&& &&& &out.println("&br/&&br/&执行的 SQL 语句为:&br/&" + sql); && &&& &&& & && &&& &}catch(SQLException e){ && &&& &&& &out.println("执行SQL\"" + sql + "\"时发生异常:" + e.getMessage()); && &&& &&& &e.printStackTrace(); && &&& &}finally{ && &&& &&& &if(preStmt != null)&& &preStmt.close(); && &&& &&& &if(conn != null)&& &conn.close(); && &&& &} && &}
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读}

我要回帖

更多关于 ps.executeupdate 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信