自我介绍下,我是一个在校学生,学习的专业是电子,一直偶然的机会接触到了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(