- 浏览: 231407 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
插上翅膀的小猪:
同意三楼的意见。
下载服务器上的文件-纯java处理 -
ITQCF:
一楼所言极是啊,encodeFileName这个方法为嘛找不到 ...
下载服务器上的文件-纯java处理 -
u011296404:
这个不适用与ie浏览器
下载服务器上的文件-纯java处理 -
冬天秋天:
博主 这个貌似在oracle 数据库下没有成功啊……
更新一个表的字段值等于另一个表的字段值的SQL语句 -
pangpang514:
WebUtils是在org.springframework.w ...
下载服务器上的文件-纯java处理
问题的引出 select ename from emp where empno in (7369,7499,7521) 这个语句显然用的是直接变量,这是我们应该尽量避免的。 新建系统数据类型 create type t_number is table of number(4); 测试这个集合型数据类类型 select column_value from table(t_number(7369, 7499, 7521,7698)) declare --type t_number is table of emp.empno%type; --create or replace type t_number is table of number(4);--新建系统数据类型 c_deptno t_number; v_deptno1 emp.empno%type :=7369; v_deptno2 emp.empno%type :=7499; v_deptno3 emp.empno%type :=7521; begin --直接变量 dbms_output.put_line('直接变量'); for x in (select ename from emp where empno in (7369, 7499, 7521)) loop dbms_output.put_line(x.ename); end loop; --半绑定变量 dbms_output.put_line('半绑定变量'); for x in (select ename from emp where empno in (v_deptno1, v_deptno2, v_deptno3)) loop dbms_output.put_line(x.ename); end loop; --全绑定变量 dbms_output.put_line('全绑定变量'); c_deptno := t_number(7369, 7499, 7521); for x in (select ename from emp where empno member of c_deptno) loop dbms_output.put_line(x.ename); end loop; --全绑定变量1 dbms_output.put_line('全绑定变量1'); c_deptno := t_number(7369, 7499, 7521,7698); for x in (select ename from emp where empno member of c_deptno) loop dbms_output.put_line(x.ename); end loop; --全绑定变量2 dbms_output.put_line('全绑定变量2'); c_deptno := t_number(7369, 7499, 7521,7698); for x in (select ename from emp --select column_value from table(t_number(7369, 7499, 7521,7698)) where emp.empno in (select column_value from table(c_deptno)) ) loop dbms_output.put_line(x.ename); end loop; --全绑定变量3 dbms_output.put_line('全绑定变量3'); c_deptno := t_number(7844,7876,7900,7902,7934 ); for x in (select ename from emp --select column_value from table(t_number(7369, 7499, 7521,7698)) where emp.empno in (select column_value from table(c_deptno)) ) loop dbms_output.put_line(x.ename); end loop; end; 我们看到这个c_deptno := t_number(XXXXXXXXX)很好地解决了集合类型变量的绑定。 但是我们在应用中并没有这样的数据类型,如在jdbc中有varchar,date等类型,但是没有一个类型映射到t_number类型。 Oracle的JDBC扩展解决了这个问题 package methods; import java.sql.*; import oracle.jdbc.OracleTypes; import oracle.sql.ARRAY; import oracle.sql.ArrayDescriptor; public class collectParams { public collectParams() { } public static void main(String[] args) throws SQLException, ClassNotFoundException { String query = "select ename from emp where emp.empno member of ?"; System.out.println(" query = " + query); DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:gq", "scott", "tiger"); int[] empno = {7876, 7900, 7902, 7934}; // ARRAY ary1 = new ARRAY(ArrayDescriptor.createDescriptor("T_NUMBER", conn), conn, empno); PreparedStatement pstmt = conn.prepareStatement(query); ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor("T_NUMBER", conn); Array ary1 =new ARRAY(descriptor,conn,empno); // System.out.println(ary1); pstmt.setArray(1,ary1); //pstmt.setObject(1, ary1, OracleTypes.ARRAY); ResultSet rs = pstmt.executeQuery(); if (rs.next()) { System.out.println(rs.getString(1)); } rs.close(); conn.close(); } }
发表评论
-
更新一个表的字段值等于另一个表的字段值的SQL语句
2012-02-10 09:22 3554将id相同的B表的name更新到A表 表a 字段id ... -
Oracle完全卸载
2012-02-04 11:40 746Oracle完全卸载 系统环境: 1、操作系统:Windo ... -
计算两个日期之间的月份
2011-11-21 15:34 915select round(months_between(TRU ... -
oracle修改排序内存及批量插入数据
2011-08-19 16:22 984显示内存大小:show parameters area_s ... -
oracle函数
2010-03-03 15:18 726向前按自然日推n个月的函数 select add_month ... -
Oracle 概念(Oracle 10.2)
2010-02-20 13:26 11711、Oracle介绍 本章提供 ... -
SQL 的解析顺序
2009-12-23 11:44 794SQL code标准的 SQL 的解析顺序为: (1). ... -
Orcale创建临时表
2008-11-05 16:49 1973在Oracle8i或以上版本中 ... -
Oracle学习(-)概念
2008-10-02 13:37 2543一、SQL语句可分为5类: 1. 查询语句 :用于检索数据库 ... -
explain plan,autotrace,tkprof,执行计划和静态统计信息的解读
2008-08-29 09:58 3504explain plan,autotrace,tkprof,执 ... -
表的其他的重要物理参数
2008-08-29 09:56 1057表的其他的重要物理参数 1、MSSM(Manual segm ... -
平面数据的导出与导入
2008-08-29 09:54 1383平面数据的导出与导入_1 较少数据的导出 1、 proc ... -
层次查询
2008-08-29 09:51 1137层次查询 create table emp_hire as ... -
按照一定顺序提取数据
2008-08-29 09:46 1073按照一定顺序提取数据研究 create table xxx ... -
查询key唯一 时间最早的记录列表
2008-08-28 14:41 1542查询key唯一 时间最早的记录列表 select a.* ... -
Oracle的结构体系的抽象(2)
2008-07-23 14:30 903数据库的体系结构---老王家与ORACLE的基本内容的对照 ... -
Oracle的结构体系的抽象(1)
2008-07-23 14:23 1021Oracle的结构体系的抽象 一个狂热摄影爱好者—老王的幸福家 ... -
3—如何构建高效的、稳定的、高可用性的oracle应用
2008-07-23 14:14 1005发展趋势 oracle成为主流数据库 ... -
序列-sequence 的使用
2008-06-19 17:51 1084创建序列,生成唯一的主键id; create sequenc ... -
com.opensymphony.xwork2.util.LocalizedTextUtil.fi
2008-05-26 13:53 450913:34:14,328 ERROR [[jsp]] Serv ...
相关推荐
2. **批量数据处理**:通过`bulk collect into rec`语句,一次获取多行数据到`rec`变量中,然后再遍历这个集合进行更新操作,这正是利用了绑定变量进行批量数据处理的典型应用。 3. **安全性与效率**:通过使用绑定...
在上面的代码中,`@RequestParam("productIds")`注解用于将前端提交的名为"productIds"的数组参数绑定到`List<Long> productIds`变量上。Spring MVC会自动解析请求参数,并将其转换为合适的类型。`productService....
Feign的参数绑定支持多种类型,包括基本类型、对象、集合等。对于复杂对象,Feign会将其转换为JSON格式并放入请求体中。例如: ```java public class User { private String name; private int age; // getters...
模型绑定是将请求参数绑定到模型对象的过程。在SpringMVC中,可以通过`@ModelAttribute`注解实现。例如,定义一个处理注册请求的方法: ```java @RequestMapping(method = RequestMethod.POST) public String ...
本文将深入探讨如何使用jQuery来绑定click事件,并传递参数。 首先,`click`事件是jQuery中用于监听元素被点击时触发的事件。它允许我们在用户点击DOM元素时执行特定的函数或代码块。基本的用法是在目标元素上调用`...
2. **参数绑定问题**:在OracleCommand对象中,当使用参数化查询时,必须使用`:var_name`的格式来定义参数。如代码所示,`cmd.Parameters.Add(":id", OracleType.Char);`在这里,`:id`是参数的占位符,它对应于SQL...
最后,通过闭包(IIFE)解决循环中变量共享问题,实现为每个节点绑定带有不同参数的事件处理函数。 这种技术不仅能够提升网页的交互性,还能够根据用户的操作来动态地改变网页元素的样式或内容。在实际应用中,这...
Spring MVC会自动将请求参数绑定到该对象的属性上。 ```java public class UserForm { private String username; private String password; // getters and setters } @RequestMapping(value = "/saveUser...
它通过环境变量`KMP_AFFINITY`来实现不同的绑定模式,如`compact`、`scatter`和`explicit`。 - **compact模式**: 将线程尽可能紧密地绑定在一起,例如,在双CPU系统中,先将线程绑定到第一个CPU的所有核心上,然后...
2. **模型对象绑定**:通过`@ModelAttribute`注解,可以将请求参数绑定到一个Java对象的属性上,这样就将HTTP请求数据转化为业务对象,便于处理。 3. **自动类型转换**:Spring MVC提供了自动类型转换机制,能够将...
课程中还会涵盖一些高级主题,比如集合类型的绑定,例如List或Map,这允许你处理一个表单中有多个相同类型输入的情况。还有自定义转换器和格式化器的实现,这些可以让你控制数据的转换过程,满足特定的业务需求。 ...
在HANA中,还可以直接将参数作为绑定变量传递给查询,使用":parametername"的格式来表示。例如:“SELECT * FROM _SYS_BIC."crmbo/CA_S_41F_VISIT_EXECUTION_V1"(PLACEHOLDER."$$startdate$$"=>:startdate, ...
- **动态绑定**(晚期绑定):运行时确定方法调用,主要应用于虚方法或接口实现。这种方式提供了更多的灵活性,但可能会牺牲部分性能。 - **多态性**:通过继承和接口实现,一个基类引用可以调用子类的方法,这...
模型驱动(ModelDriven)和命令对象(Command Object)是另一种处理请求参数的方式,它们允许将所有请求参数绑定到一个单独的对象上。 ```java @Controller public class MyController implements ModelDriven...
- 讨论了绑定变量的使用,包括按名称或位置绑定参数,绑定方向,绑定NULL值,ROWID值,DML RETURNING绑定变量,LOB绑定变量,REF游标绑定变量,以及如何绑定PL/SQL集合和记录。 ### 结论 文档内容涉及了cx_Oracle...
绑定变量是一种有效防止硬解析的技术,它允许多次执行同一SQL语句但使用不同的参数值。在案例中,使用绑定变量(摩托车速度)将查询时间从42秒降低到9秒。这是因为绑定变量减少了解析次数,提高了SQL语句的复用性,...
总结来说,本文通过实例代码演示了如何在JavaScript中为一组元素绑定事件,并处理闭包中变量共享的问题。通过三种不同的方法,我们可以了解到JavaScript中事件绑定的灵活性以及闭包、函数作用域链等概念的应用。这些...
本示例着重关注如何通过多种方式传递参数,包括单个参数、集合参数以及多对象传递。下面我们将详细探讨这些知识点。 1. **请求参数绑定**: - 单个参数:Spring MVC通过`@RequestParam`注解将HTTP请求参数映射到...
注意,`const`声明的是变量绑定而不是变量本身,因此如果常量是对象,对象的属性是可以修改的。 2. 变量提升(Hoisting): JavaScript会将所有`var`声明提升到其所在作用域的顶部。这意味着无论`var`变量在哪里...
这行代码将请求参数`data`绑定到请求作用域的`data`变量上。 3. **控制逻辑**:JSTL Core库还提供了条件判断和流程控制标签,如`<c:if>`、`<c:choose>`、`<c:when>`和`<c:otherwise>`,可以实现复杂的后台逻辑在...