⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tablevalue.java

📁 农业银行ATM对帐查询系统后台类包的源代码,实现了FTP,数据库管理等等功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            }            //get values            while(rs.next()){                  Vector Vtemp = new Vector();                  for(j=0;j<ColNums;j++){                      //:test:System.out.println("Column=" + (j+1));                      //:test:System.out.println("StringValue=" + rs.getString(j+1));                      //Do with null string and chinese string                      //if(URLName.equals("sybaccess")){                      //  Vtemp.addElement(rs.getString(j+1));                      //}                      //else{                      if(rs.getString(j+1)==null)                          Vtemp.addElement(rs.getString(j+1));                      else                          Vtemp.addElement(A2C.AsciiToChineseString(rs.getString(j+1)));                  //}                  }                  values.addElement(Vtemp);             }            //新增一空行            for(int i=1;i<=ColNums;i++){              tmpNull.addElement("");            }            values.addElement(tmpNull);            //free connection            rs.close();            objDBConnection.freeConnection("access",m_Connection) ;        }        catch(Exception ex){            System.out.println("message="+ex.getMessage()) ;        }  }//构造函数返回dbsourcepublic TableValue(String node,String Key) {        int j;        int ColNums;        Vector tmpNull = new Vector();        ChineseTransfer A2C = new ChineseTransfer();        String TableName = node;        //System.out.println("TableName="+TableName);        String sql = "select * from "+node +" order by dbsid";        //:test:        System.out.println("key ="+Key);        Connection m_Connection;        DBAccess db;        db =new DBAccess();        try{            objDBConnection=objDBConnection.getInstance() ;            m_Connection = objDBConnection.getConnection("access") ;            ResultSet rs=db.executeQuery(m_Connection,sql);            ResultSetMetaData rsmd=rs.getMetaData();            ColNums = rsmd.getColumnCount();            for(int i=1;i<=ColNums;i++){                if((Key.trim()).equalsIgnoreCase(rsmd.getColumnName(i))){                    KeyAt = i-1;                    //System.out.println("tvKeyAt:"+KeyAt);                    KeyType = rsmd.getColumnTypeName(i);                    //System.out.println("tvKeyType:"+KeyType);                }                columnNames.addElement(rsmd.getColumnName(i));                columnType.addElement(rsmd.getColumnTypeName(i));                //System.out.println("columnname="+columnNames.elementAt(i-1));            }            //get values            while(rs.next()){                Vector Vtemp = new Vector();                for(j=0;j<ColNums;j++){                    if(rs.getString(j+1)==null)                        Vtemp.addElement(rs.getString(j+1));                    else                        Vtemp.addElement(A2C.AsciiToChineseString(rs.getString(j+1)));                }                values.addElement(Vtemp);             }             //新增一空行             for(int i=1;i<=ColNums;i++){                tmpNull.addElement("");                }             values.addElement(tmpNull);             //free connection             rs.close();             objDBConnection.freeConnection("access",m_Connection) ;        }        catch(Exception ex){            System.out.println("message="+ex.getMessage()) ;        }  }//******************************************************************************//方法名称:取得关键字所在列数//方法功能:返回关键字所在列数//******************************************************************************  public int getKeyAt(){    return KeyAt;  }//******************************************************************************//方法名称:取得关键字数据类型//方法功能:返回关键字数据类型//******************************************************************************  public String getKeyType(){    return KeyType;  } //******************************************************************************//方法名称:取得指定所有列的名称//方法功能:显示表格的时候,返回所有列的名称//******************************************************************************  public Vector getAllColumnName(){        return columnNames;  }//******************************************************************************//方法名称:取得指定所有列类型的名称//方法功能:显示表格的时候,返回所有列类型的名称//******************************************************************************  public Vector getAllColumnTypeName(){        return columnType;  }//******************************************************************************//方法名称:取得表格列数目//方法功能:显示表格的时候,返回表格的列数目//******************************************************************************  public int getColumnCount() {        if(values.size()>0){                columnSize=((Vector)values.elementAt(0)).size();                //:test:System.out.println(columnSize);        }        return columnSize;  }//******************************************************************************//方法名称:取得表格指定行列的值//方法功能:显示表格的时候,返回表格的指定行列的数值//******************************************************************************  public Object getValueAt(int row, int column) {        if(values.size()>0){              temp=((Vector)values.elementAt(row)).elementAt(column);        }        return temp;  }//******************************************************************************//方法名称:取得表格行数//方法功能:显示表格的时候,返回表格行数//******************************************************************************  public int getRowCount() {        //:test:System.out.println(values.size());        return values.size();  }//******************************************************************************//方法名称:取得指定列的名称//方法功能:显示表格的时候,返回指定列的名称//******************************************************************************  public String getColumnName(int column){        return columnNames.elementAt(column).toString();  }//******************************************************************************//方法名称:判断指定行列是否可以编辑//方法功能:显示表格的时候,判断指定行列是否可以编辑//******************************************************************************  public boolean isCellEditable(int row,int column){     if(column==0){            return false;    }    else	   return true;  }public void removeTableRows(int rows){    values.removeElementAt(rows) ;    this.fireTableDataChanged() ;}public void addTableRows(){    Vector vtmp = new Vector();    for(int i=0;i<getColumnCount();i++){        vtmp.addElement("") ;    }    values.addElement(vtmp) ;    this.fireTableDataChanged() ;}public void setValueAt(Object value,int row,int column){      Object temprow[]=values.toArray();      Object tempcolumn[]=((Vector)temprow[row]).toArray();      tempcolumn[column]=value;      Vector tempvc=new Vector();      for(int i=0;i<tempcolumn.length;i++){              tempvc.addElement(tempcolumn[i]);       }      values.setElementAt(tempvc,row);      this.fireTableDataChanged() ;      /*DbOperator conn=new DbOperator(connStr,username,pass);      if(conn.isInTable((String)tempcolumn[0],(String)tempcolumn[1])){            conn.changeDbField((String)tempcolumn[0],(String)tempcolumn[1],(String)value);      }      else{            conn.insertDbRow((String)tempcolumn[0],(String)tempcolumn[1],(String)value,(String)tempcolumn[2]);      }      conn.DbClose();*/  }public void editTalbeColunm(int rows,int colunm){}/*public void tablechanged(TableModelEvent e){  this.fireTableChanged(e) ;}*/}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -