Database 在Jtable中添加数据库,并在所有行的最后一列中添加jcheckbox

Database 在Jtable中添加数据库,并在所有行的最后一列中添加jcheckbox,database,swing,jtable,jcheckbox,Database,Swing,Jtable,Jcheckbox,由于我是初学者,Jtable的概念让我绞尽脑汁。我很难读懂数据库并将其添加到下面给出的jtable代码中。但我一直在思考如何在同一个表的最后一列中添加JCHECKBOX public class ttt extends JFrame{ ResultSet rs; int colcount; String[] headers; Connection con; Statement st; ttt(){ final Vector columnNames = new Vector(); fina

由于我是初学者,Jtable的概念让我绞尽脑汁。我很难读懂数据库并将其添加到下面给出的jtable代码中。但我一直在思考如何在同一个表的最后一列中添加JCHECKBOX

public class ttt extends JFrame{
ResultSet rs;
int colcount;
String[] headers;
Connection con;
Statement st;
ttt(){
final Vector columnNames = new Vector();
    final Vector data = new Vector();
  JPanel panel=new JPanel();
  try{
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         System.out.println("Driver loaded");

         // Establish a connection
       con= DriverManager.getConnection
           ("jdbc:odbc:ysr");
         System.out.println("Database connecteddddd");

         // Create a statement
         st = con.createStatement();
         ResultSet rs = st.executeQuery("SELECT
   Block_Name,Panchayat_Name,Village_Name," +
                " Habitation_Name,Scheme_Name,Sanction_Amount FROM 

ysr2011 where Habitation_Name= '10th mile' ");
ResultSetMetaData md = rs.getMetaData();

int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i) );
}
while (rs.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++) {
row.addElement( rs.getObject(i) );
}
data.addElement( row );
}
}
catch(Exception e){}
JTable table = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
panel.add(scrollPane);
add(panel);
}
 public static void main(String arg[])
{
try
{
ttt frame=new ttt();
frame.setSize(550,200);
frame.setVisible(true);
}
catch(Exception e)
{}
}
}
公共类ttt扩展JFrame{
结果集rs;
int colcount;
字符串[]头;
连接con;
报表st;
ttt(){
最终向量列名称=新向量();
最终矢量数据=新矢量();
JPanel面板=新的JPanel();
试一试{
forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
System.out.println(“驱动程序加载”);
//建立联系
con=DriverManager.getConnection
(“jdbc:odbc:ysr”);
System.out.println(“数据库连接DDD”);
//创建一个语句
st=con.createStatement();
结果集rs=st.executeQuery(“选择
街区名称、潘查亚特名称、村庄名称,“+
“住所名称、方案名称、批准金额”
ysr2011,其中居住区(名称为“第10英里”);
ResultSetMetaData md=rs.getMetaData();
int columns=md.getColumnCount();

对于(int i=1;i您可以在此处添加复选框:

int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
     columnNames.addElement( md.getColumnName(i) );
}
columnNames.addElement("Check Box");
while (rs.next()) {
    Vector row = new Vector(columns + 1);
    for (int i = 1; i <= columns; i++) {
        row.addElement( rs.getObject(i) );
    }
    row.addElement(new JCheckBox());
    data.addElement( row );
}
int columns=md.getColumnCount();

对于(inti=1;我请学习java命名约定并遵守它们)