- 浏览: 589791 次
文章分类
- 全部博客 (411)
- 常用工具 (21)
- 喜好 (14)
- 英语 (3)
- java (51)
- ext (4)
- css (44)
- php (34)
- window (7)
- jquery (21)
- js (31)
- struts (4)
- tomcat (1)
- struts2 (11)
- 网络 (4)
- c# (7)
- linux (27)
- oracle (15)
- tag标签 (5)
- 生成静态页面 (6)
- sql (12)
- hibernate (13)
- DesignPattern (3)
- spring (2)
- flex (17)
- excel应用 (1)
- 报表 (2)
- 业界 (2)
- 数据建模 (1)
- 平板 (1)
- ppt (1)
- rich (1)
最新评论
-
youngdze:
受教了,谢谢!
十步解决php utf-8编码 -
DiLiya:
感谢你的讲解;帮了大忙了!
解决-innerHTML无法在TBODY中使用 -
eppen:
强的没话说。帮了大忙。感谢goby2008 ,感谢google ...
解决-innerHTML无法在TBODY中使用 -
cxs4808:
rr
flex 设计模式 -
liuxingvsyou:
3个jQuery弹出窗口插件
表的建立sql
create table mytest(name varchar2(50),passwrd varchar2(50),id number);
1 序列
create sequence seq_id
increment by 1
start with 1
nomaxvalue;
2 触发器的建立
create or replace trigger tri_id --添加用户时自动加入用户id
before insert on mytest
for each row
declare new_key number;
begin
select seq_id.nextval into new_key from dual;
:new.id:=new_key;
end;
3 创建一个包,在该包中,我定义类型test_cursor,是游标
create or replace package testpackage as
type test_cursor is ref cursor;
end testpackage;
4 创建过程
//获取数据
create or replace procedure get_data
(sid in number,p_cursor out testpackage.test_cursor) is
begin
open p_cursor for select * from mytest where id=sid;
end;
//根据所输入的表名,查询显示所有数据
create or replace procedure list_data
(tableName in varchar2,p_cursor out testpackage.test_cursor) is
v_sql varchar2(100);
begin
v_sql:='select * from ' || tableName;
open p_cursor for v_sql;
end;
//分页显示数据
create or replace procedure pagaInfo
(tableName in varchar2,
Pagesize in number,--一页显示记录数
pageNow in number,
myrows out number,--总记录数
myPageCount out number,--总页数
p_cursor out testpackage.test_cursor --返回的记录集
) is
--定义部分
--定义sql语句 字符串
v_sql varchar2(1000);
--定义两个整数
v_begin number:=(pageNow-1)*Pagesize+1;
v_end number:=pageNow*Pagesize;
begin
--执行部分
v_sql:='select * from (select t1.*,rownum rn from (select * from '|| tableName
||') t1 where rownum<='|| v_end ||') where rn>='|| v_begin;
open p_cursor for v_sql;
--计算myrows和myPageCount
--组织一个sql
v_sql:='select count(*) from '||tableName;
--执行sql,并把返回的值 ,赋给myrows;
execute immediate v_sql into myrows;
--计算myPageCount
if mod(myrows,Pagesize)=0 then
myPageCount:=myrows/Pagesize;
else
myPageCount:=myrows/Pagesize+1;
end if;
--关闭游标
--close p_cursor;
end;
package com; /* * * */ import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import org.eclipse.jdt.internal.compiler.ast.ThisReference; public class testOracle { public static void main(String argsp[]) throws Exception{ //insert_data("g", "g"); //get_data(new Integer(2)); //list_data("mytest"); PageList_data(""); } //get data public static void get_data(int number) throws Exception{ Connection conn = getOracle(); CallableStatement cs = conn.prepareCall("{call get_data(?,?)}"); cs.setInt(1, number); cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR); cs.execute(); ResultSet rs = (ResultSet)cs.getObject(2); while(rs.next()){ System.out.println("id:"+rs.getString("id")+"||"+"name:"+rs.getString("name")+"|| passwrd:"+rs.getString("passwrd")); } } //list data public static void list_data(String dataString) throws Exception{ Connection conn = getOracle(); CallableStatement cs = conn.prepareCall("{call list_data(?,?)}"); cs.setString(1, dataString); cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR); cs.execute(); ResultSet rs = (ResultSet)cs.getObject(2); while(rs.next()){ System.out.println("id:"+rs.getString("id")+"||"+"name:"+rs.getString("name")+"|| passwrd:"+rs.getString("passwrd")); } } //pageList data public static void PageList_data(String dataString) throws Exception{ Connection conn = getOracle(); CallableStatement cs = conn.prepareCall("call pagaInfo(?,?,?,?,?,?)"); cs.setString(1, "emp"); cs.setInt(2, 5); cs.setInt(3, 1); cs.registerOutParameter(4, oracle.jdbc.OracleTypes.INTEGER); cs.registerOutParameter(5, oracle.jdbc.OracleTypes.INTEGER); cs.registerOutParameter(6, oracle.jdbc.OracleTypes.CURSOR); cs.execute(); int rowNum = cs.getInt(4); int pageCount = cs.getInt(5); ResultSet rs = (ResultSet)cs.getObject(6); System.out.println("rowNum"+rowNum); System.out.println("总页数:"+pageCount); while (rs.next()) { System.out.println("编号:"+rs.getInt(1)+"名字:"+rs.getString(2)); } } //insert data public static void insert_data(String name,String passwrd) throws Exception{ Connection conn = getOracle(); CallableStatement cs = conn.prepareCall("call insert_mytest(?,?)"); cs.setString(1, name); cs.setString(2, passwrd); cs.execute(); } //连接oracle数据库 public static Connection getOracle() throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn =DriverManager.getConnection("jdbc:oracle:thin:@goby-server:1521:orcl","scott","tiger"); //Connection conn=null; System.out.println("oracle成功接上啦!"); return conn; } }
发表评论
-
Oracel 数据库清空脚本
2010-05-18 09:34 928在开发过程中,可能经常需要重新初始化数据库,在初始化之前, ... -
常用数据表结构修改sql语句(oracle)
2010-05-18 09:32 1300修改表名: ALTER TABLE srcRENAME T ... -
sql查询
2010-05-05 14:13 691http://192.168.10.158:5560/isql ... -
学习笔记
2010-04-27 16:41 699//解锁用户 alters user scott accou ... -
sql*loader的使用
2009-06-07 00:18 9151、sql*Loader简介sql*Loader概述,基本使用 ... -
表空间和表的管理
2009-06-05 17:28 776表空间的管理 例子1:create tablespace t ... -
安全管理
2009-06-04 23:09 710安全管理1、oracle的安全管理体系oracle管理数据库 ... -
触发器
2009-06-04 11:34 707触发器的设计删除了的数据,只要没有执行commit,使用rol ... -
同义词和序列的使用
2009-06-03 23:19 913同义词的使用利用同义词可以很方便地操纵不同用户模式下的对象,这 ... -
PL/SQL 视图
2009-06-03 17:14 1243关于视图1、什么是视图视图实际上是一条查询语句,是数据的显示方 ... -
PL/SQL 存储过程
2009-06-03 09:29 7781、游标的设计开发 什么是游标,为什么用游标,怎样使用 ... -
PL/SQL 导常处理 游标
2009-06-02 23:11 813导常处理1、什么是异常 在PL/SQL中的一个警告或错误的 ... -
PL/SQL语言学习
2009-06-01 23:11 665PL/SQL语言学习变量声明1、变量声明的内容 赋予变量适 ... -
oracle 10学习笔记
2009-05-30 23:26 1020查看信息desc v$controlfile查看文件路径sel ...
相关推荐
所以本系列就结合案例详细介绍@Aspect方式的切面的各种用法,力求覆盖日常开发中的各种场景。 上文我们已讲完五种通知Advice注解,所以从本文开始介绍@Pointcut切点表达式,虽然Spring AOP的切点表达式尚未 全部...
所以本系列就结合案例详细介绍@Aspect方式的切面的各种用法,力求覆盖日常开发中的各种场景。本文带来的案例是:打印Log,主要介绍@Pointcut切点表达式的@annotation方式,以及 五种通知Advice注解:@Before、@After...
异步和WebApi结合案例
商务谈判计划的制订结合案例分析的PPT.pptx
dwr与反射相结合案例
结合案例分析如何激发学习动机.pdf
结合案例分析如何激发学习动机.doc
04-字符串与数组结合案例
来自网络,这里免费分享给大家。。ibatis入门详细教程(结合案例),本人看过值得一看
结合案例教学提升《岩土工程勘察》课程工程能力培养质量
WLC结合ACS配置说明 :CA服务器需要IIS服务器的支持,下一步我们添加IIS服务器。
深度学习php mvc开发技巧
这是一个简单的结合SSM框架的案例,主要学习使用三大框架之间的结合应用
资源介绍:。1、总则。2、HTML介绍。3、ASP介绍。...6、XML介绍。7、ASP实现在线校时。8、XML实现在线升级。...10、ASP结合实现注册在线验证。11、ASP结合实现软件与论坛一站式。资源作者:。@世恒。资源下载:。
Android Application Project源码,使用ListView显示数据库内容,并可对数据库内容进行增删改查,目前源码内gen文件夹为空,加载时可能会出错,所用知识点比较简单,可先安装apk试下效果
读写结合,提高能力──《火烧云》教学案例.doc
用ExtJS打造的华丽页面,为客户提供了超级体验,通过向struts发送请求调用Hibernate访问数据库最终得到Json数据显示在页面,并可进行增、删、修操作。
struts2+hibernate+spring的整合案例!! 其中加入lib包,因为lib太大,我分两次上传!!
本文简单介绍了应用思科系统后得ROI分析案例,涉及Cray Inc. ROI案例研究,Melon 学院ROI 案例研究,Cisco EMEA的实际ROI业绩。