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

📄 tbmodel.java

📁 网上虚拟社区
💻 JAVA
字号:
import javax.swing.*;
import javax.swing.table.*;
import java.util.Vector;
import java.sql.*;

public class TbModel extends AbstractTableModel{
       private static final long serialVersionUID = 1L;

       private Vector data;   

       private Vector titles;

       Connection connect;

       Statement state;

       ResultSet rs;

       public TbModel()
       {
              data=new Vector();
              try
              {
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                   connect =DriverManager.getConnection( "jdbc:odbc:BankDB");
                   state=connect.createStatement();
                   rs=state.executeQuery("select * from Accounts");
                   while(rs.next())
                   {     
                          data.add(rs.getString("Num"));
                          data.add(rs.getDouble("Balance"));
                          data.add(rs.getString("Guest"));
                          data.add(rs.getString("Address"));
                          data.add(rs.getString("pin"));
                   }
               }
               catch(ClassNotFoundException e)
               {
                         System.out.println("JDBC driver not loaded:\n"+e);
                }
                catch(SQLException e)
                {
                         System.out.println("Connection failed:\n"+e);
                 }
                 titles = new Vector();
                 titles.add("Num");
                 titles.add("Balance");
                 titles.add("Guest");
                 titles.add("Address");
                 titles.add("pin");
       }
       public TbModel(Vector data,Vector titles)
       {
              this.data=data;
              this.titles = titles;
       }
       
       public int getRowCount() 
       {
              return data.size()/getColumnCount();
       }
       public int getColumnCount(){
              return  titles.size();
       }
       public Object getValueAt(int rowIndex, int columnIndex){     
              return data.get((rowIndex*getColumnCount())+columnIndex);
       }
       public String getColumnName(int columnIndex) {
              String colName = new String();
                if (columnIndex<=getColumnCount())
                 colName=(String)titles.get(columnIndex);
                return colName;

       }

}

⌨️ 快捷键说明

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