java为什么删除数组元素时只能删第一行,其它都显示找不到,但是打印的话全部都可以出来

java为什么删除数组元素时只能删第一行,其它都显示找不到,但是打印的话全部都可以出来,第1张

新建项目后可以用ionic serve命令运行起来,可以在浏览器里看效果。

如果要添加Android平台支持,用ionic platform add android命令。

部署到真机的话,用ionic run android命令。或者ionic build android来编译。

你在调用 resultSetdeleteRow()时

resultSet 已经被关闭,或者是 resultSet 已经到末尾了,你可以在这个地方判断下看看是否关闭了

while(resultSet!=null&&resultSetnext()){

resultSetdeleteRow()

}

加上这个试试

txt"),"GBK"));String c;while ((c=inputreadLine())!=null) {lladd(c);Systemoutprintln(c);}inputclose();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blockeprintStackTrace();} catch (Exception e) {// TODO Auto-generated catch blockeprintStackTrace();}1、从文件中读出每一行的文本数据,并将其按行放入到一个list容器中;

/

可运行例子。。。看看是不是你要的,有问题留言。

/

import javaawtBorderLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventMouseEvent;

import javaawteventMouseListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJOptionPane;

import javaxswingJPanel;

import javaxswingJScrollBar;

import javaxswingJScrollPane;

import javaxswingJTable;

import javaxswingtableDefaultTableModel;

public class TableTest extends JFrame{

//声明组件

private JTable table;

private DefaultTableModel model;

private JButton deleteButton;

private JPanel panel;

public TableTest() {

// TODO Auto-generated constructor stub

//初始化组件

panel = new JPanel();

String[] columnNames = {"编号","用户名","密码"};

String[][]data={{"1","zhangsan","123456"},{"2","lisi","4567"}};

model = new DefaultTableModel(data, columnNames);

table = new JTable(model);

deleteButton = new JButton("删除");

panel = new JPanel();

JScrollPane scrollPane = new JScrollPane(table);

//添加组件

paneladd(scrollPane,BorderLayoutCENTER);

paneladd(deleteButton,BorderLayoutSOUTH);

thisadd(panel);

//设置窗口的基本属性

thissetVisible(true);

thissetSize(500,500);

thissetLocationRelativeTo(null);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

//添加事件监听器

deleteButtonaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

//获取要删除的行,没有选择是-1

int row = tablegetSelectedColumn();

if(row == -1){

JOptionPaneshowMessageDialog(TableTestthis,"请选择要删除的行!");

}else{

modelremoveRow(row-1);

}

}

});

}

public static void main(String[] args) {

new TableTest();

}

}

批处理放要处理文件一起的位置: @echo off&setlocal enabledelayedexpansion set ff=1txt (for /f "usebackq delims=" %%a in ("%ff%")do ( set hh=%%a&if "!hh:~-1!"=="/" set hh=!hh:~,-1! echo!hh!))>tempyky move/y tempyky "%ff%" echo OK &ping -n 3 1271>nul 补充说明: 最后一个字符是/的行,要确实是最后一个是 /, 就是说之后不会有空格,不然还得改代码

使用拼接字符串就行:

String sql = "DELETE FROM student WHERE id = '" + id + "'";

但是上述方式存在sql注入风险,

可以使用

perstmt = connprepareStatement("DELETE FROM student WHERE id = ");

perstmtsetString(1,id);

用ArrayList<String> list 来保存每次读取的一行文字

如果有要删除的 就不添加到list里去

最后读取完毕, 把list 的内容全部写回去就可以了

以上就是关于java为什么删除数组元素时只能删第一行,其它都显示找不到,但是打印的话全部都可以出来全部的内容,包括:java为什么删除数组元素时只能删第一行,其它都显示找不到,但是打印的话全部都可以出来、JAVA删除数据库内容出错、java如何删除文本文件中的某行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10180017.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存