首页(162) xml(5) spring(1) 生活(8) java(70) 代码(10) 英语(4) 数据库(7) c#(14) 成长(10) 软件工程(27)  写新日志
 
 

玻璃杯中的花生壳

  真爱的事业和真正的爱情一生只有一次,都值得我们温柔地相待,因为那种感觉是永远都无法复制的, 这世界真正属于你的东西其实并不多,你不好好珍惜,它便会离你而去,包括机遇,包括爱情,包括生命。
   不要找任何理由,  当幸福在你身边的时候就抓住它,你就一定会很幸福! 
   

时 间 记 忆
«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

最 新 评 论
回复:xml的Jdom解析过程详解
回复:突然想到的几句话!
 Boyle came out of n
回复:xml的Jdom解析过程详解
回复:配置Spring数据源
回复:使用SAX解析XML
回复:java中写文件操作时FileOu
回复:关联和依赖关系的区分
回复:HttpSessionListen
回复:Spring AOP四种创建通知(

最 新 日 志
Java开发者的十大戒律
配置Spring数据源
java多线程设计模式
java中switch的使用
性格,编码,测试
突然想到的几句话!
理解Spring AOP中的关键概念
Spring AOP四种创建通知(拦截器
xml的四种解析方法 比较 sax,do
xml的Jdom解析过程详解

最 新 留 言
签写新留言

我渴望知识
很好的东东
帖子不错,道声谢
想拜师学艺
我的呼喊

搜 索


用 户 登 录
用户名称:
登陆密码:
密码保存:

友 情 连 接

模板设计:部落窝模板世界

blog名称:玻璃杯中的花生壳
日志总数:162
评论数量:249
留言数量:1
访问次数:827316
建立时间:2004年11月4日
 
 
 
[代码][JAVA100例]055、可滚动结果集
[ 2006/9/4 16:16:53 | By: 玻璃杯中的花生壳 ]
 
import java.sql.*;/** * <p>Title: ODBC连接数据库</p> * <p>Description: 本实例演示如何使用JDBC桥操作数据库。</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: JDBCScrollConn.java</p> * @version 1.0 */public class JDBCScrollConn{  private static String url="";  private static String username="";  private static String password="";/** *<br>方法说明:获得数据连接 *<br>输入参数: *<br>返回类型:Connection 连接对象 */    public Connection conn(){     try {      //加载JDBC驱动        Class.forName("oracle.jdbc.driver.OracleDriver");        //创建数据库连接        Connection con = DriverManager.getConnection(url, username, password);        return con;    }catch(SQLException sqle){     System.out.println("can´t connection db:"+sqle);     return null;    } catch (Exception e) {        System.out.println("Failed to load JDBC/ODBC driver.");        return null;     }  }/** *<br>方法说明:执行查询SQL语句 *<br>输入参数:Connection con 数据库连接 *<br>输入参数:String sql 要执行的SQL语句 *<br>返回类型: */  public void query(Connection con, String sql){    try{     if(con==null){       throw new Exception("database connection can´t use!");     }     if(sql==null) throw new Exception("check your parameter: ´sql´! don´t input null!");     //声明语句     Statement stmt = con.createStatement();     //执行查询     ResultSet rs = stmt.executeQuery(sql);      ResultSetMetaData rmeta = rs.getMetaData();     //获得数据字段个数     int numColumns = rmeta.getColumnCount();     while(rs.next())  {    for(int i = 0;i< numColumns;i++)    {  String sTemp = rs.getString(i+1);  System.out.print(sTemp+"  ");    }   System.out.println("");   }    }catch(Exception e){      System.out.println("query error:"+e);    }  }/** *<br>方法说明:执行查询SQL语句 *<br>输入参数:Connection con 数据库连接 *<br>输入参数:String sql 要执行的SQL语句 *<br>输入参数:pageNo  页码数 *<br>输入参数:pageSize  记录条数 *<br>返回类型: */  public void query(Connection con, String sql,int pageNo,int pageSize){    try{     if(con==null){       throw new Exception("database connection can´t use!");     }     if(sql==null) throw new Exception("check your parameter: ´sql´! don´t input null!");     int intRowCount;//记录总数     int intPageCount;//总页数     //声明语句     Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);     //执行查询     ResultSet rs = stmt.executeQuery(sql);      ResultSetMetaData rmeta = rs.getMetaData();     //获得数据字段个数     int numColumns = rmeta.getColumnCount();     //获取记录总数       rs.last();       intRowCount = rs.getRow();      //记算总页数       intPageCount = (intRowCount+pageSize-1) / pageSize;  //调整待显示的页码       if(pageNo>intPageCount) pageNo = intPageCount;   if(intPageCount>0){     //将记录指针定位到待显示页的第一条记录上       rs.absolute((pageNo-1) * pageSize + 1);      int i = 0;     while(i<pageSize && !rs.isAfterLast())  {    for(int j = 0;j< numColumns;j++)    {  String sTemp = rs.getString(j+1);  System.out.print(sTemp+"  ");    }    i++;    rs.next();   System.out.println("");   } }    }catch(Exception e){      System.out.println("query error:"+e);    }  }/** *<br>方法说明:执行插入、更新、删除等没有返回结果集的SQL语句 *<br>输入参数:Connection con 数据库连接 *<br>输入参数:String sql 要执行的SQL语句 *<br>返回类型: */   public void execute(Connection con, String sql){    try{     if(con==null) return;     Statement stmt = con.createStatement();    stmt.executeUpdate(sql);    }catch(Exception e){      System.out.println("query error:"+e);    }  }/** *<br>方法说明: *<br>输入参数: *<br>返回类型: */  public void demo(int pageNo,int pageSize){    try{      JDBCScrollConn jc = new JDBCScrollConn();      Connection conn = jc.conn();      String sql = "select * from TBL_USER order by id";      jc.query(conn,sql,pageNo,pageSize);      conn.close();    }catch(SQLException se){      System.out.println(se);    }catch(Exception e){      System.out.println(e);    }      }/** *<br>方法说明:主方法 *<br>输入参数: *<br>返回类型: */  public static void main(String[] arg){    if(arg.length!=5){      System.out.println("use: java JDBCScrollConn url username password NoPage PageSize");      return;    }    JDBCScrollConn jsc = new JDBCScrollConn();    jsc.url = arg[0];    jsc.username=arg[1];    jsc.password=arg[2];    int nopage = Integer.parseInt(arg[3]);    int pagesize = Integer.parseInt(arg[4]);    jsc.demo(nopage,pagesize);  }}
 

阅读全文(1948) | 回复(0) | 编辑 | 精华
 

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
 
部落窝Blog模板世界部落窝Blog模板世界
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.515 second(s), page refreshed 144789703 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号