-
下面红色部分的代码发现一个比较有趣的问题5
if()里面,rs_max.next()的值为true,但不进入if,直接进入了else来获取了ID的值;
当在if语句前面放rs_max.next(),if条件改为:if(rs_max != NULL),则进入了if语句,
然而,当获取到达:max_ID = rs_max.getString(1); 这句时,发现这会抛出异常,直接到最后的catch语句。
郁闷呐,请各方大侠帮下小弟。。。为什么不进入if条件里面啊。。
// 添加数据
public String insert(StudentForm studentForm) {
String sql = "SELECT * FROM tb_Student WHERE cardNo='"
+ studentForm.getCardNo() + "'";
ResultSet rs = conn.executeQuery(sql);// 查询是否已经存在的身份证号码
String sql1 = "";
String flag = "miss";// 用于记录返回信息
String ID = "";
String max_ID = "";
try {
// 假如存在记录
System.out.println("" + rs.next());
if (rs.next()) {
flag = "re";// 表示考生信息已经注册
} else {
// *********自动生成准考证号*******
String sql_max = "SELECT max(ID) FROM tb_Student";
ResultSet rs_max = conn.executeQuery(sql_max);// 查询最大的准考证号
Date date = new Date();// 实例化Date类
// 格式化当前日期
String newTime = new SimpleDateFormat("yyyyMMdd").format(date);
System.out.println("rs_max.next()的值为:" + rs_max.next());
//rs_max.next();
if (rs_max.next()) {
System.out.println("rs_max.next() 的值为true");
// 获取最大的准考证号
max_ID = rs_max.getString(1);
System.out.println("rs_max 的值为:" + max_ID);
// 获取最大的准考证号
int newId = Integer.parseInt(max_ID.substring(10, 16)) + 1;
System.out.println("newId的值为:" + newId);
// 将生成的编号格式化为6位
String no = chStr.formatNO(newId, 6);
// 组合成为完整的准考证号
ID = "CN" + newTime + no;
} else {
// 当第一个考试注册时,生成第一个准考证号
ID = "CN" + newTime + "000001";
}
sql1 = "INSERT INTO tb_Student (ID,name,pwd,sex,question,answer,profession,cardNo) values('"
+ ID+ "','"+ studentForm.getName()+ "','"+ studentForm.getPwd()+ "','"+ studentForm.getSex()
+ "','"+ studentForm.getQuestion()+ "','"+ studentForm.getAnswer()+ "','"+ studentForm.getProfession()
+ "','"+ studentForm.getCardNo() + "')";
// 保存考生注册信息
int ret = conn.executeUpdate(sql1);
if (ret == 0) {
flag = "miss";// 表示考生注册失败
} else {
// 返回生成的准考证号
flag = "恭喜你,注册成功!\\r请记住您的准考证号:" + ID;
}
// 关闭数据库连接
conn.close();
}
} catch (Exception e) {
flag = "miss";
System.out.println("添加考生信息时的错误信息:" + e.getMessage()); // 输出错误提示信息到控制台
}
return flag;
}[align=left][/align]2011年8月26日 10:42
目前还没有答案
相关推荐
例如,提供的“红色版QQ在线悬浮客服代码”可能就是一个预设的模板,只需将特定的QQ号码填入即可。 4. **应用步骤**: - **获取QQ客服号**:首先需要在腾讯的企业QQ或企鹅智联平台上注册并获取客服号码。 - **...
本资源提供了一个基于排队系统的Matlab仿真源代码,用于模拟红色小球沿一条封闭螺线运动的实时动画。该代码由两部分组成:anim_zzy1.m和一个未命名的代码块。下面我们将详细解释每个部分的知识点。 anim_zzy1.m ...
// 创建一个红色的点划线画笔 CDC* pDC = GetDC(); // 获取设备上下文 pDC->SelectObject(&myPen); // 选择画笔到设备上下文 ``` 描述中提到“可以从中学习gdi的使用和基本的画图技巧”,这意味着我们不仅需要了解...
这是一个经典的计算几何问题,常见的解决方案有分治法(如Divide and Conquer)和平面扫描法(如Sweep Line)。对于n个点,最简单的O(n^2)算法是两层循环比较所有点对,而更高效的算法如DeBerg-Chan算法可以在O(n ...
本示例中的“linux lcd设备驱动测试代码”是一个C++实现的应用程序,专用于测试LCD驱动功能,尤其针对RGB 16位和32位色彩模式。下面将详细介绍Linux LCD驱动的原理、测试代码的关键部分以及如何进行LCD驱动的测试。 ...
左侧红色js悬浮QQ在线客服插件代码,可随着滚动条滚动,使用非常方便,可自己编辑QQ客服,点击右侧在线客服可伸 缩展开。本款插件代码适合大部分的网站管理系统,如织梦CSM,帝国CSM,电商程序,博客程序,论坛...
《安卓小游戏源代码》是一款基于红色警戒图片资源开发的安卓平台塔防类游戏。这款游戏在设计时考虑了480*800的屏幕分辨率,确保在主流的中小屏设备上能提供良好的视觉体验。作为一款源代码开放的游戏,它为开发者...
下面是一个简化的示例代码片段,展示了如何在C++中使用OpenCV实现RGB到灰度的转换: ```cpp #include #include int main() { // 读取RGB图像 cv::Mat rgbImage = cv::imread("input.jpg", cv::IMREAD_COLOR); ...
【2021QQ五一祝福留言代码】是一个用于在QQ空间或者聊天中展示特殊格式的五一劳动节祝福语的文本代码。这段代码通过特定的字符和颜色组合,呈现出彩色的星星和祝福语句,增加了祝福的视觉吸引力。下面将详细解释代码...
在 Android 开发中,bitmap 图片处理是一个非常重要的方面,特别是在图片颜色修改方面,今天我们将介绍如何实现把 bitmap 图片的某一部分的颜色改成其他颜色。 首先,我们需要了解什么是 bitmap 图片,bitmap 图片...
在IT行业中,"Flash红色加载条"通常指的是Adobe Flash Player中的一个特定视觉元素,它在内容(如视频或游戏)加载时显示为一条红色的进度条。这个加载条是用户界面的一部分,它提供了加载状态的反馈,让用户知道...
算法的设计可能涉及到搜索树,其中每个节点代表魔方的一个状态,而边则表示从一个状态到另一个状态的旋转操作。 在实现过程中,为了简化界面,程序可能只显示当前魔方的状态,而没有复杂的用户交互界面。用户可能...
- **提取方法**:从一个较大的方法中提取出一个独立的小方法,以提高代码的清晰度和复用性。 - **提取变量**:将复杂的表达式分解成简单的变量,提高代码的可读性和可维护性。 - **抽象分支**:在进行大型重构时,...
下面的代码展示了一个简单的URL编码函数实现: ```objective-c - (NSString *)URLEncodedString:(NSString *)string { NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes( ...
【php粉红色婚恋交友网网站源码V6.0】是一个基于PHP编程语言开发的婚恋交友平台的完整源代码。此版本为V6.0,通常代表着该软件已经经过了多次迭代和优化,提供了更为稳定和丰富的功能。下面我们将深入探讨这个源码中...
根据给定文件的信息“参赛作品《32*32点阵书写屏》-代码部分截图.pdf”,我们可以推测出这份文档主要涉及的是一个基于32*32点阵的书写屏项目的设计与实现过程中的代码部分。下面将围绕这一主题进行详细的知识点分析...
与开发人员在测试组环境多次重复以上步骤,发现11群的计次表话单有时正常,有时其出中继群号就为一个随机值,发生异常的频率比较高。为什么其它群的话单正常,唯独11群不正常呢?11群是四个群中最小的群,其中继计...
该压缩包文件“学校实训毕业商用项目-大气红色装修公司网站源码(GBK).zip”包含了一个用于学校实训和毕业设计的商业级装修网站的源代码。这个项目旨在帮助学生了解并实践前端开发技术,同时也可能作为实际运营的...
下面是一个简单的示例,演示如何使用JUnit单元测试框架来测试一个类。在这个示例中,我们首先创建了一个名为Person的类,这个类包含两个方法:Save(String)和Add(int, int)。然后,我们创建了一个测试类PersonTest,...