java jtable 添加数据库_java-将jTable中的数据插入数据库
我试图将一些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中的数据插入数据库相关推荐
- POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表
POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...
- java file数组 初始化_java从文件中读取数据并赋值给数组
从txt文件中读取数据赋值给一维数组 字节流读入字节数组中 字节数组转化为字符串 字符创解析为字符串数组 字符串数组转化为数值,并赋值为数组 文本文件是以字节的形式储存的. 在txt文件中一个数字或者 ...
- JAVA与下位机传感器进行DTU串口通信并将数据插入数据库
最近在做一个物联网项目,需求是将传感器数据在无网络的环境下收集到服务器.思前想后,决定走DTU通信. 前提: 1.DTU相关配置请自行百度,本项目使用的是原子云4G DTU,需要准备4G物联网卡. 相 ...
- 将excel中的数据导入数据库
下图为java导入数据库中表的结构,其中id为自增,导入excel时excel中的数据不需要写id列,数据库会自动生成只需要写后面相对应的数据. 下表为excel导入数据库时的结构,列必须与数据库相对 ...
- 将excel中是数据导入数据库
2019独角兽企业重金招聘Python工程师标准>>> 将excel中是数据导入数据库 1.利用excel生成sql语句: 列如: 1).insert: =CONCATENATE(& ...
- 25 Redis的缓存中的数据和数据库中的不一致问题
25 Redis的缓存中的数据和数据库中的不一致问题 前言 一.缓存和数据库的数据不一致是如何发生的? 二.解决Redis 和数据库数据不一致的方法 总结 前言 Redis 缓存经常会遇到有 4 个方 ...
- 使用poi读取Excel中的数据到数据库
大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 目录 大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 1.poi简单介绍 2.poi操作excel 3.代码部分(可 ...
- 安卓app中把数据存在数据库中如何查看(Sqlite安装)
安卓app中把数据存在数据库中如何查看 可通过Sqlite查看(电脑中如未安装数据库,请按照下方步骤安装) 在data下方寻找你的应用包名 然后右键(导出的数据库文件) 导出即可(save as... ...
- asp excel导入mysql_asp实现excel中的数据导入数据库
asp实现excel中的数据导入数据库 wenjian = request.Form("select") '获取文件扩展名 ext = FileExec(wenjian) '判断文 ...
最新文章
- Nginx网站常见的跳转配置实例
- Codeforces Round #265 (Div. 2) E. Substitutes in Number
- 项目发布错误的解决方法
- Java Thread类的使用
- bzoj 1001: [BeiJing2006]狼抓兔子
- 观点 | 云原生时代来袭 下一代云数据库技术将走向何方?
- [gstreamer][001] Seek issues and so on
- 云小课|想实现资源全自动备份?看完这篇秘籍,不再蕉绿~
- 【问题】父套子时,‘阻止子元素的外边距传递给父元素’与闭合浮动
- pycharm主题背景图片设置
- java BMI体重测量代码
- cesium雷达图_cesium添加闪烁点,雷达图(一般用于预警)
- 0926 - 微商的动力
- SDN多控制器资源池的设计与实现
- CSS隐藏浏览器滚动条
- nginx配置https双向验证(ca机构证书+自签证书)
- 【搞定Java并发编程】第24篇:Java中的并发工具类之CountDownLatch
- AP计算机科学A和数学,A Level数学、IB数学及AP数学,三者有哪些具体区别?
- 2D弹簧质点系统的隐式求解
- 思科模拟器:修改根交换机
热门文章
- 在 IntelliJ IDEA 中与小姐姐连麦写代码是什么体验?
- 每日一皮:当产品经理试图让程序员冷静下来的时候...
- 如何用 StreamAPI 处理 BigDecimal 的 add 操作
- JVM调优实战:G1中的to-space exhausted问题
- 渗透测试中使用浏览器的正确姿势
- 反函数计算 python
- selenium.common.exceptions.SessionNotCreatedException
- python walk 遍历文件夹 文件大小
- vs2015 python 调试dll
- sqlalchemy根据表名动态创建model类