请各位高手看看我写的这个程序,为什么只能删除和更行最后一行啊!!

问题描述

importjava.sql.*;importjava.util.*;publicclassEmployeeManager{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannersc=newScanner(System.in);while(true){System.out.println("1添加员工");System.out.println("2删除员工");System.out.println("3查询员工");System.out.println("4更新员工信息");System.out.println("0退出");try{Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/yuangong","root","mozhe");Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);System.out.println("请输入选项");intnum=sc.nextInt();if(num==0){System.out.println("谢谢使用");stmt.close();con.close();break;}elseif(num==1){System.out.println("请输入员工id");intid=sc.nextInt();System.out.println("请输入姓名");Stringname=sc.next();System.out.println("请输入年龄");intage=sc.nextInt();System.out.println("请输入工资");floatsalary=sc.nextFloat();ResultSetrs=stmt.executeQuery("select*fromemployeeinfo");rs.moveToInsertRow();rs.updateInt("id",id);rs.updateString("name",name);rs.updateInt("age",age);rs.updateFloat("salary",salary);rs.insertRow();rs.close();stmt.close();con.close();}elseif(num==2){System.out.println("请输入要删除的员工id");intid=sc.nextInt();ResultSetrs=stmt.executeQuery("select*fromemployeeinfowhereid=id");rs.last();rs.deleteRow();rs.close();stmt.close();con.close();}elseif(num==3){ResultSetrs=stmt.executeQuery("select*fromemployeeinfo");System.out.println("id号"+"t"+"姓名"+"t"+"年龄"+"t"+"工资");while(rs.next()){System.out.print(rs.getInt("id")+"t");System.out.print(rs.getString("name")+"t");System.out.print(rs.getInt("age")+"t");System.out.println(rs.getFloat("salary"));}rs.close();stmt.close();con.close();}elseif(num==4){System.out.println("输入要更改的姓名");ResultSetrs=stmt.executeQuery("select*fromemployeeinfowherename=name");rs.last();System.out.println("输入更改后的年龄");intage=sc.nextInt();rs.updateInt("age",age);System.out.println("输入更改后的工资");floatsalary=sc.nextFloat();rs.updateFloat("salary",salary);rs.updateRow();rs.close();stmt.close();con.close();}}catch(Exceptione){e.printStackTrace();}}}}

解决方案

解决方案二:
elseif(num==2){System.out.println("请输入要删除的员工id");intid=sc.nextInt();ResultSetrs=stmt.executeQuery("select*fromemployeeinfowhereid=id");rs.last();//你把游标设置到最后一行rs.deleteRow();//然后删除,当然只能删除一行了rs.close();stmt.close();con.close();更新也是一样的
解决方案三:
汗。,。。貌似你直接用While(rs.last()){}就可以解决了。。

时间: 2025-01-21 05:38:35

请各位高手看看我写的这个程序,为什么只能删除和更行最后一行啊!!的相关文章

请各位高手给我理解一下这些程序,谢谢了啊

问题描述 请各位高手给我理解一下这些程序,谢谢了啊PublicFunctionExecuteSQL(ByValsqlAsString)AsADODB.RecordsetDimmyconAsADODB.ConnectionDimrstAsADODB.RecordsetSetmycon=NewADODB.Connectionmycon.ConnectionString=connstringmycon.OpenDimstokens()AsStringOnErrorGoToexectuesql_erro

231-用VS08来使用C语言发生的错误,请各位高手帮忙

问题描述 用VS08来使用C语言发生的错误,请各位高手帮忙 #include #define N 3 struct stu { int num; char name[20]; int score[4]; } void main( ) { int i,k; struct stu s[N]; for(i=0;i<N;i++) { scanf("%d%s%d%d%d",&(s[i].num),s[i].name,&(s[i].score[0]),&(s[i].s

isis协议-ISIS问题详细描述,请路由协议高手进来看看帮忙解决下,谢谢了

问题描述 ISIS问题详细描述,请路由协议高手进来看看帮忙解决下,谢谢了 第一张图,是网络拓扑图和抓包口,都在图里,请大家看看,指定路由器和路由器间如何连接,配置的IP我都写在里面的第二张图,分别是进四台路由器,show clns neighbors,show clns is-neighbors,show isis data 所输出的结果. 第三至五张图 ,分别是R1的f0/0,R2的f1/0,R3的f1/0口的抓包. 接下来我想提点问题,首先,所有路由器都设置为L1,然后R2我设置为指定路由器

c# c++-C++代码转化为C#代码 求高手指点,写出注释谢谢啊

问题描述 C++代码转化为C#代码 求高手指点,写出注释谢谢啊 // scDlg.cpp : 实现文件 // #include "stdafx.h" #include "sc.h" #include "scDlg.h" #include ".scdlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序"关于"菜单项的 CAboutDlg 对话框

请各位高手指点C#属性问题!

问题描述 以下是我写的C#程序,我想请教各位高手为什么属性验证不上呢?usingSystem;namespaceTest{publicclassEmployee{privatestring_name;privateint_age;publicstringname{get{return_name;}set{this._name=value;}}publicintage{get{return_age;}set{if(_age<=0||_age>120){Console.WriteLine(&quo

企业信息化建构架,请各位高手给出宝贝建议!

问题描述 企业信息化建构架,请各位高手给出宝贝建议!企业信息化建设步骤:1.硬件建设,2.业务系统,3.协同办工OA系统,4.以OA为基础搭建企业自己的信息化平台构架,5.建设企业内部各部门所需业务系统,完善协同办工[工作流],6.在业务系统的基础上建设企业决策所需的商务智能系统BI,7.准备负载均衡或云计算,为企业大型应用做准备.我们企业在成都有3000多人,200多门店,重庆也有10多家门店,三年内要在五个城市共有上千家门店,上万员工,我做为信息化的负责人,得为此做好规划.我上面写的信息化建

C#代码出错请各位高手帮忙改正。急!急!急!

问题描述 我刚学C#不久,写了一段代码,在编译时没有错误,一运行时就提示错误,请各位高手帮忙改正一下,万分感谢!下面是那段代码:privatevoidbutton1_Click(objectsender,EventArgse){stringsql=string.Format("select*fromvegtable1wherevegnolike'%{0}%',vegnamelike'%{1}%'",txtname1.Text,txtno2.Text);try{DBHelper.con.

c++-C++计算哈密尔顿回路的优化算法的实现?请各位高手都来帮帮忙吧

问题描述 C++计算哈密尔顿回路的优化算法的实现?请各位高手都来帮帮忙吧 C++计算哈密尔顿回路的优化算法的实现?请各位高手都来帮帮忙吧 解决方案 http://wenku.baidu.com/link?url=Aue42qZXYxiqlYt5WJJ-rMyFkotcIy501YzLF2V1Eww1j17n7myWEj0Z7bNIPYZcqsmlBf9UMqfGRmn5Z6E3iHliGQaJPCLBnpG7pilNmVm

请看一个大神写的lambda表达式,不用linq请问怎么调用

问题描述 请看一个大神写的lambda表达式,不用linq请问怎么调用 Func<int, bool> MyAnd(Func<int, bool> f1, Func<int, bool> f2) { return x => f1(x) && f2(x); } 解决方案 直接调用也可以: bool b1 = MyAnd(x => x < 10, x => x % 2 == 0)(4); bool b2 = MyAnd(x =>