📄 tablevalue.java
字号:
} //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 + -