通过jsp来修改存放在数据库表中的数据以及遇到的bug

本文是一名电子专业学生分享的java学习历程,重点讲述了如何使用jsp更新数据库表中的数据,探讨了id字段类型的选择,从随机数到uuid的解决方案,并记录了在实现过程中遇到的500错误。最终在问题解决后,强调了request域在转发过程中的重要性,以及学习过程中的感悟。
摘要由CSDN通过智能技术生成

自我介绍下,我是一个在校学生,学习的专业是电子,一直偶然的机会接触到了java,有幸被java吸引到,于是开始了java的学习生涯,在此之前一直有在csdn浏览一些前辈的文章,最近也在学习的过程中,打算把学习过程学的内容和遇到的问题在这里记录下来,希望日复一日的积累可以慢慢的提升自己。

言归正传,这是第一篇日志,写的是关于通过jsp来修改存放在数据库表中的数据,在数据库表中的添加数据没有添加到这里,在这里简易的说明下,信息表一个有id,name,age三个属性,在添加信息表的时候,因为id的数据类型曾有了困惑,因为id又可能不是int型,不设为主键就不能递增,于是就另辟道路就想到了利用生成随机数的形式来创建id值,随机数的位数增大虽然可以降低重复的概率,无独有偶,彩票的概率虽然也是很低,但是还是有中奖的机会,那随机数当然也就有了中枪的机会咯,所以随机数id被pass掉,在寻求解答的过程中被一位老师点到了uuid,这个建议瞬间解决了这个问题。
世界这么大,人口这么多,如果同时所有人去生成uuid,这个uuid全部都不会重复,这看起来实在是让我钦佩不已,同时特别钦佩想出这个uuid算法的人。

下面就是整个小项目的代码:

这是注册的学生类

package pers.exercise.domain;

public class Student {
   
	
	private String id;
	private String name;
	private int age;

	public Student() {
   
		
	}

	public Student(String id, String name, int age) {
   
		this.id = id;
		this.name = name;
		this.age = age;
	}
	
	public String getId() {
   
		return id;
	}
	public void setId(String id) {
   
		this.id = id;
	}
	public String getName() {
   
		return name;
	}
	public void setName(String name) {
   
		this.name = name;
	}
	public int getAge() {
   
		return age;
	}
	public void setAge(int age) {
   
		this.age = age;
	}
	
}

通过jdbc从数据库中表学生的信息列表存放到request域中,因为涉及到连接数据库操作,选择的是重定向到学生列表页,通过jsp实现表的前台展示

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
		System.out.println("进入到学生列表页");
		Connection conn1=null;
		PreparedStatement ps1=null;
		ResultSet res1=null;
		String sql1="select id,name,age from tbl_student;";
		List<Student> sList=new ArrayList<Student>();
		
		try {
   
			conn1=DButil.getconn();
			ps1=conn1.prepareStatement(sql1);
			res1=ps1.executeQuery();
			
			while(res1.next()){
   
				Student s=new Student(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值