快速业务通道

热门数据库JDBC驱动试用心得 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
ip; } } //Execute SQL statement, and get the result set. public static ResultSet openQuery(final Statement stat, final String sql) { try { return (stat.executeQuery(sql) ); } catch(SQLException OPEN_QUERY) { … } } //Get the rows cout of result set. //The result set type should be ResultSet type is TYPE_SCROLL_SENSITIVE. public static int getRowsCount(ResultSet rs) { try { int rowsCount = 0; //Backup current row no. int rowNo = rs.getRow(); //Locate last row rs.last(); //Get the rows count rowsCount = rs.getRow(); //Return back original row if(rowNo < 1) //before first row { rs.beforeFirst(); } else // { rs.absolute(rowNo); } return (rowsCount); } catch(SQLException GET_ROWS_COUNT_FAILURE) { … } } //Get the columns count of resut set. public static int getColsCount(final ResultSet rs) { try { ResultSetMetaData rsmd = rs.getMetaData(); return (rsmd.getColumnCount() ); } catch(SQLException GET_COLS_COUNT_FAILURE) { … } } //Get special column name. //Note: The index of column base 1, but not 0. public static String getColName(final ResultSet rs, final int colIndex) { try { ResultSetMetaData rsmd = rs.getMetaData(); return (rsmd.getColumnName(colIndex) ); } catch(SQLException GET_COL_NAME_FAILURE) { … } } //Move the cursor of result set to next row public static boolean moveNext(ResultSet rs) { try { return (rs.next() ); } catch(SQLException MOVE_NEXT_FAILURE) { … } } //Get the retValue of cell by special row number and column number //The result set type should be ResultSet type is TYPE_SCROLL_SENSITIVE. //Note: The index of row and column all base 1, but no 0. public static Object getValueAt(ResultSet rs, final int rowIndex, final int colIndex) { if( (rowIndex < 1) || (colIndex < 1) ) { return (null); } try { //Backup current row no. int rowNo = rs.getRow(); Object retValue = null; //Locate to special row rs.absolute(rowIndex); //Get retValue retValue = rs.getObject(colIndex); //Return back origianl row rs.absolute(rowNo); return (retValue); } catch(SQLException GET_VALUE_FAILURE) { … } } //Get the retValue of cell by special row number and field name //The result set type should be ResultSet type is TYPE_SCROLL_SENSITIVE. //Note: The index of row and column all base 1, but no 0. public static Object getFieldByName(ResultSet rs, final int rowIndex, final String fieldName) { if( (rowIndex < 1) || (fieldName.equals("") == true) ) { return (null); } try { //Backup current row no. int rowNo = rs.getRow(); Object retValue = null; //Locate to special row rs.absolute(rowNo); //Get retValue retValue = rs.getObject(fieldName); //Return back origianl row no. rs.absolute(rowNo); return (retValue); } catch(SQLException GET_FIELD_BY_NAME_FAILURE) { … } } //Get the retValue of cell within current row by special field name //The result set type should be ResultSet type is TYPE_SCROLL_SENSITIVE. //Note: The index of row and column all base 1, but no 0. public static Object getFieldByName(final R

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号