我试图将一些JTable数据保存到数据库中:我的代码是这样的:

public void save(){

String invSL = new Mixed_Calculation().invoice_Sl();

jTextField6.setText(invSL);

int rows = jTable1.getRowCount();

for(int row = 0; row

String code = (String) jTable1.getValueAt(row, 1);

String name = (String) jTable1.getValueAt(row, 2);

String unit = (String) jTable1.getValueAt(row, 3);

String units[] = unit.split(" ");

int q = Integer.parseInt(units[0]);

String u = units[1];

String rate = (String) jTable1.getValueAt(row, 4);

String total = (String) jTable1.getValueAt(row, 5);

String d_rat = (String) jTable1.getValueAt(row, 6);

String discount = (String) jTable1.getValueAt(row, 7);

String net = (String) jTable1.getValueAt(row, 8);

try{

conn = new connection().db();

conn.setAutoCommit(false);

String query = "INSERT INTO INVOICE(INVOICE_NO, CODE, DESCRIPTION, BONUSABLE,"

+ " TAXABLE, CATEGORY, QNTY, UNIT, RATE, TOTAL , DISC_PERCENTAGE, DISCOUNT, NET_AMOUNT ) "

+ " VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) " ;

stmt = conn.prepareStatement(query);

stmt.setString(1, jTextField6.getText()); //Invoice No

stmt.setString(2, code); //Code

stmt.setString(3, name); //Description

stmt.setString(4, ""); //Bonusable

stmt.setString(5, ""); //Taxable

stmt.setString(6, ""); //Category

stmt.setInt(7, q); //Qnty

stmt.setString(8, u); //Unit

stmt.setDouble(9, Double.parseDouble(rate)); //Rate

stmt.setDouble(10, Double.parseDouble(total)); //Total

stmt.setDouble(11, Double.parseDouble(d_rat)); //Disc_%

stmt.setDouble(12, Double.parseDouble(discount)); //Discount

stmt.setDouble(13, Double.parseDouble(net)); //net_Amount

stmt.addBatch(); stmt.executeBatch();

conn.commit();

}

catch(SQLException ex){

JOptionPane.showMessageDialog(null, "Cannot save. "+ ex);

}

finally{try{stmt.close(); conn.close(); conn.setAutoCommit(true);} catch(SQLException ex){} }

}

}

为什么这种方法根本没有效果?我在这里做错什么了吗?是否有其他系统可以直接从jTable插入数据?

解决方法:

将批处理的执行置于for循环之外,这是addBatch()的好处,因为它仅在一次调用executeBatch()时才访问数据库.

for(int row = 0; row

{

//......

stmt.addBatch();

}

stmt.executeBatch();

conn.commit();

标签:defaulttablemodel,swing,jtable,java,database

来源: https://codeday.me/bug/20191123/2064435.html

java jtable 添加数据库_java-将jTable中的数据插入数据库相关推荐

  1. POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表

    POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...

  2. java file数组 初始化_java从文件中读取数据并赋值给数组

    从txt文件中读取数据赋值给一维数组 字节流读入字节数组中 字节数组转化为字符串 字符创解析为字符串数组 字符串数组转化为数值,并赋值为数组 文本文件是以字节的形式储存的. 在txt文件中一个数字或者 ...

  3. JAVA与下位机传感器进行DTU串口通信并将数据插入数据库

    最近在做一个物联网项目,需求是将传感器数据在无网络的环境下收集到服务器.思前想后,决定走DTU通信. 前提: 1.DTU相关配置请自行百度,本项目使用的是原子云4G DTU,需要准备4G物联网卡. 相 ...

  4. 将excel中的数据导入数据库

    下图为java导入数据库中表的结构,其中id为自增,导入excel时excel中的数据不需要写id列,数据库会自动生成只需要写后面相对应的数据. 下表为excel导入数据库时的结构,列必须与数据库相对 ...

  5. 将excel中是数据导入数据库

    2019独角兽企业重金招聘Python工程师标准>>> 将excel中是数据导入数据库 1.利用excel生成sql语句: 列如: 1).insert: =CONCATENATE(& ...

  6. 25 Redis的缓存中的数据和数据库中的不一致问题

    25 Redis的缓存中的数据和数据库中的不一致问题 前言 一.缓存和数据库的数据不一致是如何发生的? 二.解决Redis 和数据库数据不一致的方法 总结 前言 Redis 缓存经常会遇到有 4 个方 ...

  7. 使用poi读取Excel中的数据到数据库

    大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 目录 大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 1.poi简单介绍 2.poi操作excel 3.代码部分(可 ...

  8. 安卓app中把数据存在数据库中如何查看(Sqlite安装)

    安卓app中把数据存在数据库中如何查看 可通过Sqlite查看(电脑中如未安装数据库,请按照下方步骤安装) 在data下方寻找你的应用包名 然后右键(导出的数据库文件) 导出即可(save as... ...

  9. asp excel导入mysql_asp实现excel中的数据导入数据库

    asp实现excel中的数据导入数据库 wenjian = request.Form("select") '获取文件扩展名 ext = FileExec(wenjian) '判断文 ...

最新文章

  1. Nginx网站常见的跳转配置实例
  2. Codeforces Round #265 (Div. 2) E. Substitutes in Number
  3. 项目发布错误的解决方法
  4. Java Thread类的使用
  5. bzoj 1001: [BeiJing2006]狼抓兔子
  6. 观点 | 云原生时代来袭 下一代云数据库技术将走向何方?
  7. [gstreamer][001] Seek issues and so on
  8. 云小课|想实现资源全自动备份?看完这篇秘籍,不再蕉绿~
  9. 【问题】父套子时,‘阻止子元素的外边距传递给父元素’与闭合浮动
  10. pycharm主题背景图片设置
  11. java BMI体重测量代码
  12. cesium雷达图_cesium添加闪烁点,雷达图(一般用于预警)
  13. 0926 - 微商的动力
  14. SDN多控制器资源池的设计与实现
  15. CSS隐藏浏览器滚动条
  16. nginx配置https双向验证(ca机构证书+自签证书)
  17. 【搞定Java并发编程】第24篇:Java中的并发工具类之CountDownLatch
  18. AP计算机科学A和数学,A Level数学、IB数学及AP数学,三者有哪些具体区别?
  19. 2D弹簧质点系统的隐式求解
  20. 思科模拟器:修改根交换机

热门文章

  1. 在 IntelliJ IDEA 中与小姐姐连麦写代码是什么体验?
  2. 每日一皮:当产品经理试图让程序员冷静下来的时候...
  3. 如何用 StreamAPI 处理 BigDecimal 的 add 操作
  4. JVM调优实战:G1中的to-space exhausted问题
  5. 渗透测试中使用浏览器的正确姿势
  6. 反函数计算 python
  7. selenium.common.exceptions.SessionNotCreatedException
  8. python walk 遍历文件夹 文件大小
  9. vs2015 python 调试dll
  10. sqlalchemy根据表名动态创建model类