JAVA增删改查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA增删改查相关的知识,希望对你有一定的参考价值。

求助功能四删除一条信息怎么实现呀,我弄了半天都还是有6条信息,最后一个是重复的 新手上路员工编号 姓名 工龄
T103 张三 1
T105 李四 3
T106 何五 2
T110 刘六 8
T128 赵七 1
1)请按照员工的工龄对该数组进行排序后输出(原数组的顺序保持不变)
2)请插入新员工信息:员工编号T108,姓名何八,工龄0(该数组要求必须按员工编号的升序进行存储)
3)从今天开始,何五的工龄又多了一年
4)李四离职
public void add(Employee array[],int len,int index)
array[len]=new Employee(" "," ",0);
for(int i=len;i>index;i--)

array[i].setNumber(array[i-1].getNumber());
array[i].setName(array[i-1].getName());
array[i].setAge(array[i-1].getAge());
array[index].setNumber("T108");
array[index].setName("何八");
array[index].setAge(0);
//这是插入信息 可以按这样来 就有6条信息了
//功能四没有写 移动下标总是有6条信息,最好按偶这样把功能四的代马写出来

array[index].setNumber("T108");
array[index].setName("何八");
array[index].setAge(0);
这三句应该放在for外面的吧。
功能四(len按照你的程序表示的是总数加1):
public void delete(Employee array[],int len,int index)
for(int i=index;i<len-1;i++)

array[i].setNumber(array[i+1].getNumber());
array[i].setName(array[i+1].getName());
array[i].setAge(array[i+1].getAge());
array[len-1].setNumber(null);
array[len-1].setName(null);
array[len-1].setAge(0);
len--;
参考技术A 直接用一个ArrayList或是HashSet不就得了么 参考技术B 还用Access数据库呀
可能驱动包都找不到了(开玩笑,嘿嘿)用JDBC的话可以参考一下网上的程序用Hibernate就更简单了
同上的答案
参考技术C 都忘了咋写了。。。框架用多了就是记性不好,但你也得说下你用的什么数据库啊什么什么的,提供你的环境什么的,你让别人详细。。自己却说得很笼统,我们怎么能详细说呢,只好碰运气。。。 参考技术D 使用Hibernian框架吧,配好数据连接
直接.add
.modify
.delete就可以解决了

java中的增删改查的一些小问题

为什么ps.setInt(parameterIndex++, Integer.parseInt(vo.getSno()));要在
ps.setString(parameterIndex++,vo.getSname());
ps.setString(parameterIndex++,vo.getSex());
ps.setString(parameterIndex++,vo.getTel());
ps.setString(parameterIndex++,vo.getSchool());
ps.setString(parameterIndex++,vo.getAddress());
之后才行 不是要先获取sno再修改??

参考技术A 在SQL语句中,“?”表示的是占位符,而你占位符又通过parameterIndex来控制,sno是放在占最后一个,当然是要放在最后一个来用了。。。
ps.setInt(6, Integer.parseInt(vo.getSno()));
ps.setString(1,vo.getSname());
ps.setString(2,vo.getSex());
ps.setString(3,vo.getTel());
ps.setString(4,vo.getSchool());
ps.setString(5,vo.getAddress());
当然,你要这样子也没人会说你。。。但是不科学。。。
参考技术B 额,是对应SQL语句中的参数列表的。。就是占位符 ‘?’

之所以在最后,是因为parameterIndex++追问

哦哦 原来如此 明白;额 谢谢

本回答被提问者采纳
参考技术C 你看你的sql语句。。你是先获取的数据 然后再获取更新的条件是sno

以上是关于JAVA增删改查的主要内容,如果未能解决你的问题,请参考以下文章

Laravel框架——增删改查

库表的增删改查

mysql数据库增删改查

mysql增删改查

django配置模型增删改查

MySQL基本操作--库表增删改查