📄 dbutil.jsp
字号:
<%@ page import="java.util.*,java.sql.*,java.text.*" %><%! /** *??ResultSet??????! */ public String[][] getFields(ResultSet rs){ try{ ResultSetMetaData rsmd=rs.getMetaData(); int cols=rsmd.getColumnCount(); String returnArr[][]=new String[2][cols]; for(int counter=0;counter<cols;counter++){ returnArr[0][counter]=rsmd.getColumnLabel(counter+1); //??? returnArr[1][counter]=Integer.toString(rsmd.getColumnType(counter+1)); //???? } return returnArr; } catch(SQLException e){return null;} } /** *??ResultSet??????! */ public String[] getField(ResultSet rs) throws SQLException{ String[][] arrRtn=getFields(rs); if(arrRtn!=null) return getFields(rs)[0]; else return null; } /** *由SQL语句取得所有数据库记录,返回String[][] *第一维为某一条记录所有字段值 *第二维为所有记录 */ public String[][] getValueArray(DBConnect dbCon,String sql) throws Exception{ Vector vct=new Vector(); String[] strArrField=null; ResultSet rs=null; try{rs=dbCon.doSearch(sql);}catch(Exception e){} if(rs==null)return null; strArrField=getField(rs); if(strArrField==null)return null; int i=0,j=0; while(rs.next()){ for(j=0;j<strArrField.length;j++){ vct.add(rs.getString(strArrField[j])); } i++; } rs.close(); if(i==0||j==0)return null; String[][] strArrReturn=new String[i][j]; for(int ii=0,jj=0,counter=0;ii<i;ii++){ for(jj=0;jj<j;jj++){ strArrReturn[ii][jj]=(String)vct.elementAt(counter); counter++; } } return strArrReturn; } /** *由SQL语句取得某行所有数据记录,返回String[] */ public String[] getValues(DBConnect dbCon,String sql) throws Exception{ String[][] rtnArr=getValueArray(dbCon,sql); if(rtnArr!=null)return rtnArr[0]; else return null; } /** *由SQL语句取得符合条件的某个值,返回String */ public String getValue(DBConnect dbCon,String sql) throws Exception{ String[][] rtnArr=getValueArray(dbCon,sql); if(rtnArr!=null)return rtnArr[0][0]; else return null; }%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -