我正试图在杂货店建立一个付款台,我的代码实际上执行了我打算做的事情,但有一件事.

在我要求用户输入他们想要的项目数量之后,产品信息被收集并且工作正常,但是当它要求用户输入下一个产品的产品ID时,该行重复,我得到以下内容我的捕获中的异常:“空结果集上的非法操作”.同样,所有的计算和一切都很好,除了重复那一行.关于可能出现什么问题的任何想法?

重复的输出是这样的:

Enter product (or Exit):

ERROR1: Illegal operation on empty result set.

Enter product (or Exit):

这是代码.

try {

Class.forName("com.mysql.jdbc.Driver");

String connection = "jdbc:mysql://myDB?";

connection = connection + "user=xxx&password=xxxxxx";

Connection conn = DriverManager.getConnection(connection);

// MATA IN PRODUKTNUMMER

System.out.println("\nEnter product (or Exit):");

GroceryStore.input = GroceryStore.scan.nextLine();

PreparedStatement stmt = conn.prepareStatement(

"SELECT * "+

"FROM Products "+

"WHERE productNo = ?");

stmt.setString(1, GroceryStore.input);

ResultSet rs = stmt.executeQuery();

rs.next();

pName = rs.getString("productName");

System.out.println("Product: " + pName);

// MATA IN ANTAL

System.out.println("\nEnter amount:");

GroceryStore.amount = GroceryStore.scan.nextInt();

pPrice = rs.getDouble("productPrice");

priceRounded = new BigDecimal(pPrice).setScale(2, BigDecimal.ROUND_FLOOR);

amountRounded = new BigDecimal(GroceryStore.amount).setScale(0);

priceRounded = priceRounded.multiply(amountRounded);

GroceryStore.sum = GroceryStore.sum.add(priceRounded);

inOut.output();

inOut.input();

conn.close();

}

catch (Exception e) {

System.out.println("ERROR1: " + e.getMessage());

}

java 非法操作异常_java – 空结果集上的非法操作相关推荐

  1. java 非法参数异常_Java的比较抛出非法参数异常

    我得到这个错误:当我试图在Java中运行这个比较对我的实体系统Java的比较抛出非法参数异常 Exception in thread "Thread-3" java.lang.Il ...

  2. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  3. java单元测试测试异常_Java单元测试中出现意外异常

    我真的是JUnit的新手和一般的单元测试,我很难找到合适的方法.处理意外异常的更好方法是什么?为什么? 方法A: 首先捕获预期的,通过消息测试失败 在最后一个catch块中,捕获一般异常并使测试失败并 ...

  4. java简单的异常_Java的简单理解(8)-异常(Exception)

    Java 异常处理 异常处理机制是Java语言中一个独特之处,它为开发稳定的软件系统提供了有力的支持.它主要使用捕获异常和声明抛弃异常两种方法来处理程序中可能出现异常的语句块,其中捕获异常的方法是一种 ...

  5. java未检查异常_Java中已检查和未检查的异常

    java未检查异常 Java有两种类型的异常-已检查和未检查. 简而言之,选中的是指开发人员可以从异常中合理恢复的情况,而未选中的异常是无法处理的编程错误. 本文介绍了何时使用哪种. 但这不是那么简单 ...

  6. java 文件解析异常_java中异常的解析

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  7. java制造null异常_Java中NullPointerException的完美解决方案

    null在Java中带来的麻烦 我相信所有的Java程序猿一定都遇到过NullPointerException,空指针在Java程序中是最常见的,也是最烦人的:它让我们很多程序猿产生了根深蒂固的感觉, ...

  8. java的数据异常_java的各种异常

    展开全部 Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表 ...

  9. java 手动抛异常_Java 异常处理 之 手动抛出异常

    一.手动抛出异常 throw 在编写程序时,我们必须要考虑程序出现问题的情况.比如,在定义方法时,方法需要接受参数.那么,当调用方法使用接受到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法 ...

最新文章

  1. Vue 之qs 使用详解
  2. html 快捷键id自动编号,Emmet的HTML语法(敲代码的快捷方式)
  3. Matplotlib(一)工作流程
  4. 敏捷水手——单体法到微服务之旅
  5. 助力在线教育,阿里云推出百万专项扶持基金计划
  6. opencv论坛_Opencv批量添加logo的解决方案
  7. Java字节码4-使用Java-Agent实现一个JVM监控工具
  8. linux文件共享之samba,nfs的搭建
  9. 基于语音识别技术的声控鼠标光标程序设计
  10. 使用 Adobe Acrobat 裁剪 PDF 白边及其他操作
  11. win10专业版/企业版怎样永久激活并查看激活期限
  12. Python——文件读写
  13. APP用户界面设计六基本原则
  14. 数据查询和业务流分开_基于大数据的舆情分析系统架构 - 架构篇
  15. 最近经常看到网上程序员被抓,如何避免面向监狱编程!?
  16. python实现打电话功能_使用python代码调用三汇语音卡硬件拨打电话
  17. 《Cinema 4D + After Effects动态图形设计案例解析》——第 1 章 动态图形设计概述 1.1 什么是动态图形...
  18. 一、fMRI介绍及实验设计
  19. html5 健身房模板,健身房瘦身HTML模板
  20. FODM8061半距微型扁平逻辑兼容的高速光电耦合器

热门文章

  1. 【ArcGIS Pro微课1000例】0010:ArcGIS Pro导入ArcMap样式符号库——以国土三调样式为例
  2. 最新Modis影像数据下载完整流程---以MOD13Q1 NDVI数据下载为例(2020年12月2日更新)
  3. Python趣味编程---Python也会讲笑话
  4. SQL Server 2005登录名,用户名,角色,架构之间的关系
  5. C语言之struct A *b和struct A c区别
  6. 《看聊天记录都学不会C#?太菜了吧》(3)变量:我大哥呢?$:小弟我罩着你!
  7. server如何调用 thrift_Thrift总结(二)如何快速创建自己的RPC服务
  8. dell服务器报内存配置不正确,DELL 服务器系统提示错误解决的若干办法
  9. jq取第一个子元素为select_【转】jquery如何获取第一个或最后一个子元素?
  10. 12年前的高考到底有多难,只在这一道题上就看出来了...