- 浏览: 70290 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liyuanhoa:
SSH 和FreeMarker 动态网页生成静态技术 事例 -
xiao-qiang163:
做的项目,界面很花哨, “好看”但不中用。
做的项目的截图
package com.ztf.test;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import oracle.jdbc.driver.OracleTypes;
public class TestProcedure {
/**
* @param args
*/
public static void main(String[] args) {
String driver = "oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@127.0.0.1:1521:ZTF";
String user = "scott";
String pass="tiger";
Connection conn=null;
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, user, pass);
} catch (SQLException e) {
e.printStackTrace();
}
//String sql = "{call pro_emp(?,?)}";
//try {
//CallableStatement cst =conn.prepareCall(sql);
//cst.setString(1, "SCOTT");
//cst.registerOutParameter(2, OracleTypes.INTEGER);
//cst.execute();
//System.out.println(cst.getInt(2));
//
//} catch (SQLException e) {
//e.printStackTrace();
//}
// 执行 带游标返回值的存储过程
//String sql ="{call pro_emp2(?)}";
//try {
//CallableStatement cst = conn.prepareCall(sql);
//cst.registerOutParameter(1, OracleTypes.CURSOR);
//cst.execute();
//ResultSet rs =(ResultSet) cst.getObject(1);
//while(rs.next()){
//System.out.print(rs.getString("DEPTNO")+" ");
//System.out.print(rs.getString("SAL")+" ");
//System.out.print(rs.getString("ENAME")+" ");
//System.out.print(rs.getString("EMPNO")+" ");
//System.out.println();
//}
//
//} catch (SQLException e) {
//e.printStackTrace();
//}
//
////以分页的方式显示数据
//int page =2;
//int size=3;
//String sql="{call pro_emp3(?,?,?,?)}";
//try {
//CallableStatement cst = conn.prepareCall(sql);
//cst.setInt(1, page);//设置显示的页数;
//cst.setInt(2, size);//设置每页显示的条数;
//cst.registerOutParameter(3,OracleTypes.CURSOR);
//cst.registerOutParameter(4, OracleTypes.INTEGER);
//cst.execute();
//ResultSet rs =(ResultSet)cst.getObject(3);
//int content = cst.getInt(4);
//System.out.println("当前结果共有:"+content+"条");
//System.out.println("当前页为:"+page);
//while(rs.next()){
//System.out.print(rs.getString("RN")+" ");
//System.out.print(rs.getString("DEPTNO")+" ");
//System.out.print(rs.getString("ENAME")+" ");
//System.out.print(rs.getString("SAL")+" ");
//System.out.print(rs.getString("EMPNO")+" ");
//System.out.print(rs.getString("COMM")+" ");
//System.out.println("");
//}
//
//} catch (SQLException e) {
//e.printStackTrace();
//}
//根据不同的表进行分页;
String sql="{call pro_emp4(?,?,?,?,?,?)}";
int page=1;
int sizes=3;
String tableName="EMP";
try {
CallableStatement cst =conn.prepareCall(sql);
cst.setInt(1, page);
cst.setInt(2, sizes);
cst.setString(3, tableName);
cst.registerOutParameter(4,OracleTypes.INTEGER);
cst.registerOutParameter(5,OracleTypes.INTEGER);
cst.registerOutParameter(6,OracleTypes.CURSOR);
cst.execute();
ResultSet rst = (ResultSet) cst.getObject(6);
System.out.println("总记录数 :"+cst.getInt(4));
System.out.println("总页数:"+cst.getInt(5));
System.out.println("当前页数为:"+page);
int totle = (rst.getMetaData().getColumnCount());
while(rst.next()){
for(int i=1;i<=totle;i++){
System.out.print(rst.getString(i)+" ");
if(i==totle){
System.out.println("");
}
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import oracle.jdbc.driver.OracleTypes;
public class TestProcedure {
/**
* @param args
*/
public static void main(String[] args) {
String driver = "oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@127.0.0.1:1521:ZTF";
String user = "scott";
String pass="tiger";
Connection conn=null;
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, user, pass);
} catch (SQLException e) {
e.printStackTrace();
}
//String sql = "{call pro_emp(?,?)}";
//try {
//CallableStatement cst =conn.prepareCall(sql);
//cst.setString(1, "SCOTT");
//cst.registerOutParameter(2, OracleTypes.INTEGER);
//cst.execute();
//System.out.println(cst.getInt(2));
//
//} catch (SQLException e) {
//e.printStackTrace();
//}
// 执行 带游标返回值的存储过程
//String sql ="{call pro_emp2(?)}";
//try {
//CallableStatement cst = conn.prepareCall(sql);
//cst.registerOutParameter(1, OracleTypes.CURSOR);
//cst.execute();
//ResultSet rs =(ResultSet) cst.getObject(1);
//while(rs.next()){
//System.out.print(rs.getString("DEPTNO")+" ");
//System.out.print(rs.getString("SAL")+" ");
//System.out.print(rs.getString("ENAME")+" ");
//System.out.print(rs.getString("EMPNO")+" ");
//System.out.println();
//}
//
//} catch (SQLException e) {
//e.printStackTrace();
//}
//
////以分页的方式显示数据
//int page =2;
//int size=3;
//String sql="{call pro_emp3(?,?,?,?)}";
//try {
//CallableStatement cst = conn.prepareCall(sql);
//cst.setInt(1, page);//设置显示的页数;
//cst.setInt(2, size);//设置每页显示的条数;
//cst.registerOutParameter(3,OracleTypes.CURSOR);
//cst.registerOutParameter(4, OracleTypes.INTEGER);
//cst.execute();
//ResultSet rs =(ResultSet)cst.getObject(3);
//int content = cst.getInt(4);
//System.out.println("当前结果共有:"+content+"条");
//System.out.println("当前页为:"+page);
//while(rs.next()){
//System.out.print(rs.getString("RN")+" ");
//System.out.print(rs.getString("DEPTNO")+" ");
//System.out.print(rs.getString("ENAME")+" ");
//System.out.print(rs.getString("SAL")+" ");
//System.out.print(rs.getString("EMPNO")+" ");
//System.out.print(rs.getString("COMM")+" ");
//System.out.println("");
//}
//
//} catch (SQLException e) {
//e.printStackTrace();
//}
//根据不同的表进行分页;
String sql="{call pro_emp4(?,?,?,?,?,?)}";
int page=1;
int sizes=3;
String tableName="EMP";
try {
CallableStatement cst =conn.prepareCall(sql);
cst.setInt(1, page);
cst.setInt(2, sizes);
cst.setString(3, tableName);
cst.registerOutParameter(4,OracleTypes.INTEGER);
cst.registerOutParameter(5,OracleTypes.INTEGER);
cst.registerOutParameter(6,OracleTypes.CURSOR);
cst.execute();
ResultSet rst = (ResultSet) cst.getObject(6);
System.out.println("总记录数 :"+cst.getInt(4));
System.out.println("总页数:"+cst.getInt(5));
System.out.println("当前页数为:"+page);
int totle = (rst.getMetaData().getColumnCount());
while(rst.next()){
for(int i=1;i<=totle;i++){
System.out.print(rst.getString(i)+" ");
if(i==totle){
System.out.println("");
}
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
发表评论
-
java读取text乱码
2011-06-16 09:01 1265Java读取TXT文本文件乱码 ... -
java swing 列别介绍
2011-06-15 12:43 712在IBM的论坛上看到一篇比较好的文章晒出来给大家看看 [url ... -
URL 中的#号的作用
2011-04-07 09:30 692本文转载于: http://news.cnblogs.com/ ... -
类的序列话 和反序列话
2011-03-30 11:40 715public static String SerializeT ... -
一种做输入的校验 同是可以验证不让粘贴复制
2011-03-29 17:28 802jQuery(function($){ $(" ... -
div中的字体溢出 保证制动换行 ie 火狐兼容
2011-03-25 12:04 970在定义div是加如下样式,可能还会有好多的情况 这个就要视情况 ... -
div 的自动扩充 火狐 ie的兼容
2011-03-22 16:35 723好久没有发表文章了 今天在修改页面的时候用到了 div 的自动 ... -
Hibernate中的lazy的使用说明
2010-12-21 22:50 731好久没有看有关hibernate ... -
DWR+JSON实现的万能的N级联动
2010-12-19 19:35 808在我们的项目中用到了一个查询分类的地方要用到N级联动具体是多少 ... -
js 实现的div点击上下 进行滚动翻页的function
2010-12-11 22:58 1163... -
各种浏览器之间的兼容性问题
2010-12-06 13:24 546http://blog.csdn.net/vince6799/ ... -
Struts文件上传
2010-11-29 00:46 800今天在项目中遇到了一个非常恶心的问题,用到了struts2的文 ... -
在tomcat中直接配置加载workSpace中的项目
2010-11-27 12:48 1068在service.xml 文件中添加 一下配置即可,免去了从新 ... -
在项目中发短信的小例子
2010-11-21 15:32 619... -
java中日志的处理
2010-11-13 09:49 688在web.xml文件中配置 log4j <!-- 上下 ... -
java创建解析xml
2010-11-10 07:29 871这几天老是有人问如何用java 生成xml文件,以前自己也看到 ... -
java
2010-11-09 09:26 706public class EncryptUtil { pri ... -
JDBC的数据类型
2010-10-14 15:10 650数值型整型 JDBCtinyint ja ... -
Hibernate 处理Oracle的大对象Clob
2010-10-12 08:20 879Hibernate+Oracle+CLOB的读写其实只要这样做 ... -
Java读取Properties文件
2010-10-11 17:28 624使用J2SEAPI读取Properties文件的六种方法 1 ...
相关推荐
java调用oracle分页存储过程,存储过程保存在sql文件夹下,可以直接运行。 实现了输入表名、每页显示记录数、当前页、排序字段,返回总记录数,总页数,和结果集。
java 调用Oracle存储过程进行分页详解
ibatis调用oracle存储过程分页
java+Oracle分页,java操作oracle视图,存储过程。
java调用Oracle的分页存储过程,只要简单的处理就能实现常用的功能,固定的过程实现对不同表数据的分页,是一段好用的代码
java调用oracle存储过程的几个小示例+分页
一个简单的oracle存储过程...1:在oralce客户端执行OracleSplit类中的包,和存储过程。 2:采用的是oracle只带的表emp大家下载后只需要把数据库名改为本地的数据库就行了,不用建表,采用的是scott用户只带的emp表。
oracle分页存储过程,用于在java中调用存储过程 自动分页 --条件SQL语句 --第几页 --一页显示多少条 --共几页 --总记录 --显示页的记录
1. Oracle 存储过程分页 2. Java 调用 Oracle 存储过程 3. Flex 分页
Oracle存储过程基础知识; Oracle存储过程的基本语法; 用Java调用Oracle存储过程总结; 在存储过程中做简单动态查询; Oracle存储过程调用Java方法; Oracle高效分页存储过程实例
主要介绍了java调用oracle分页存储过程,需要的朋友可以参考下
完整课程设计及源码,源码Java调用Oracle存储过程实现分页功能
代码如下:import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Test...
oracle分页查询,以及用java、asp.net调用存储过程的示例。 pl/sql测试包内带结果集的存储过程示例。
存储过程中通过返回数据集,通过游标方式实现,以及在java中如何接收的整个过程
目录 Oracle 存储过程....................................................Oracle 高效分页存储过程实例..................................................................................................... 17
java调用Oracle的存储过程 Oracle实现分页
存储过程是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。创建存储过程的例子如创建一个简单的 MySQL 存储过程,名为...