java 表格 点击表格出现越界_JAVA直接从表格中对数据库的数据进行修改和删除,但是数组越界为-1...

想要在这个界面中以表格的形式显示出从MYSQL数据库查询出的数据(已实现),并直接在表格中进行删除和修改,按下删除和修改按钮后进行保存。现在就是删除和修改功能没有完成。提示错误...

想要在这个界面中以表格的形式显示出从MYSQL数据库查询出的数据(已实现),并直接在表格中进行删除和修改,按下删除和修改按钮后进行保存。现在就是删除和修改功能没有完成。

提示错误为:Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1

求各位大神解决这个问题或者告诉我这两个功能该如何写!多谢!

public void actionPerformed(ActionEvent e){

Object obj = e.getSource();

connection();

Object[] cloum1={"学号","姓名","课程号","课程名","成绩"};

Object[][] row1=new Object[50][5];

table1=new JTable(row1,cloum1);

scrollpane1=new JScrollPane(table1);

jp.add(scrollpane1);

scrollpane1.setBounds(50,50,500,400);

if(obj == b1){

try{

String s1 = tf.getText().trim();

if(list1.getSelectedItem().toString().equals("姓名")){

if(b1.equals(e.getSource())){

for(int i=0;i<50;i++)

for(int j=0;j<5;j++)

table1.setValueAt("", i, j);

ResultSet rs = state.executeQuery( "select grade.学号,姓名,课程号,课程名,成绩 from grade where 姓名 = '"+s1+"'");

int k=-1;

while (rs.next()) {

++k;

String 学号 = rs.getString(1);

……

table1.setValueAt(学号,k,0);

……

}

}

}

}

catch(SQLException e2){……}

}

}

try{

int selectedRowIndex = table1.getSelectedRow(); // 取得用户所选单行

String studentID=row1[selectedRowIndex][0].toString();//获取用户选择的学号//提示错误语句

if(obj == b2){//修改 }

if(obj == b3){//删除 }

}

catch(SQLException e2){…}

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值