java(jsp)简单实现数据库学生信息的增删改查案例

1:建立学生类,建立主函数进行测试

package cn.edu.hpu.stu;
import java.util.Scanner;

import cn.edu.hpu.jdbclink.*;

/**
 * 
 * @author Programer Guo
 * 提供学生实体的javabean类
 */
public class Student {
	private int id;
	private String name;
	private String myclass;
	private double score;
	private String email;
	private int age;
	public Student(){
		
	}
	public String getname() {
		// TODO Auto-generated method stub
		return this.name;
	}
	public String getmyclass() {
		// TODO Auto-generated method stub
		return this.myclass;
	}
	public double getScore() {
		// TODO Auto-generated method stub
		return this.score;
	}
	public int getage() {
		// TODO Auto-generated method stub
		return this.age;
	}
	public String getemail() {
		// TODO Auto-generated method stub
		return this.email;
	}
	public void setname(String string) {
		// TODO Auto-generated method stub
		this.name=string;
	}
	public void setmycalss(String string) {
		// TODO Auto-generated method stub
		this.myclass=string;
	}
	public void setscore(double d) {
		// TODO Auto-generated method stub
		this.score=d;
	}
	public void setemail(String string){
		this.email=string;
	}
	public void setage(int d){
		this.age=d;
	}
	public static void main(String[] args){
		System.out.println("请选择:");
		System.out.println("1:添加");
		System.out.println("2:删除");
		System.out.println("3:修改");
		System.out.println("4:查询");
		System.out.println("0:结束");
		Scanner sc = new Scanner(System.in);
		while(true){
	    int a = sc.nextInt();
		if(a==1){
			Student stu = new Student();
			String name = null;
			int age = 0;
			String myclass = null;
			double score = 0.0;
			String email = null;
			System.out.println("请输入信息:");
			System.out.println("姓名:");
			name = sc.next();
			stu.setname(name);
			System.out.println("年龄:");
			age = sc.nextInt();
			stu.setage(age);
			System.out.println("班级:");
			myclass = sc.next();
			stu.setmycalss(myclass);
			System.out.println("成绩:");
			score  = sc.nextDouble();
			stu.setscore(score);
			System.out.println("email:");
			email = sc.next();
			stu.setemail(email);
			if(new Doinsert().addStudent(stu)){
				System.out.println("成功");
			}else{
				System.out.println("失败");
			}
		}else if(a==2){
			System.out.println("请输入删除姓名:");
			String name = sc.next();
			if(new Dodelete().delete(name)){
				System.out.println("成功");
			}else{
				System.out.println("失败");
			}
		}else if(a==3){
			System.out.println("请输入修改人姓名:(仅允许修改成绩)");
			String name = sc.next();
			System.out.println("请输入修改成绩:");
			Double score= sc.nextDouble();
			if(new Doupdate().update(name,score)){
				System.out.println("成功");
			}else{
				System.out.println("失败");
			}
		}else if(a==4){
			new Doselect().show();
		}else if(a==0){
			break;
		}else {
			System.out.println("输入有误!");
		}
	}
	}
}

2.增加操作类

package cn.edu.hpu.jdbclink;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import java.sql.Connection;
import java.sql.Statement;

import com.mysql.jdbc.Driver;

import cn.edu.hpu.stu.*;

/**
 * 
 * @author Programer Guo
 *
 */
public class Doinsert {
	public boolean addStudent(Student stu){
		Connection conn  = null;
		//Statement对象 
		Statement st = null;
		//结果集对象
		ResultSet rs = null;
		//驱动
		String driver = "com.mysql.jdbc.Driver";
		//连接数据库的URL
		String url = "jdbc:mysql://localhost/db_jdbc?user=root&password=guo941102&useUnicode=true&characterEncoding=UTF-8";
		String sql = "insert into tbl_students (name,age,myclass,score ,email) values('"+stu.getname()+"','"+stu.getage()+"','"+stu.getmyclass()+"','"+stu.getScore()+"','"+stu.getemail()+"')";
		boolean flag = false;
		try{
			Class.forName(driver);
			conn = DriverManager.getConnection(url);
			st = conn.createStatement();
			int i = st.executeUpdate(sql);
			if(i==1){
				flag = true;
			}
		}catch (Exception e){
			e.printStackTrace();
		}finally{
			if(st!=null){
				try{
					st.close();
				}catch (SQLException e){
					e.printStackTrace();
				}
			}
			if(conn !=null){
				try{
					conn.close();
				}catch (SQLException e){
					e.printStackTrace();
				}
			}
		}
		return flag;
	}
public static void main(String[] args){
	
	Doinsert doinsert = new Doinsert();
	Student stu = new Student();
	stu.setname("孙连伟");
	stu.setage(33);
	stu.setmycalss("java001");
	stu.setscore(98.00);
	stu.setemail("4444444@qq.com");
	boolean flag= doinsert.addStudent(stu);
	if(flag){
		System.out.println("学生信息添加成功");
	}else{
		System.out.println("学生信息添加失败");
	}
}
}
3.修改操作类

package cn.edu.hpu.jdbclink;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Doupdate {
	public boolean update(String name,double score){
		boolean flag = false;
		Connection conn = null;
		Statement st = null;
		String driver =null;
		String url = null;
		String sql = null;
		try{
			driver="com.mysql.jdbc.Driver";
			url = "jdbc:mysql://localhost/db_jdbc?user=root&password=guo941102&useUnicode=true&characterEncoding=UTF-8";
			sql = "update tbl_students set score = "+score+" where name = '"+name+"'";
			Class.forName(driver);
			conn = DriverManager.getConnection(url);
			st = conn.createStatement();
			int i = st.executeUpdate(sql);
			if(i>=1){
				flag=true;
			}
		}catch (Exception e){
			e.printStackTrace();
		}
		return flag;
	}
	public static void main(String[] args){
		Doupdate update = new Doupdate();
		boolean flag = update.update("孙连伟",120);
		if(flag){
			System.out.println("更新成功");
		}else{
			System.out.println("更新失败");
		}
	}
}

4.删除操作类
package cn.edu.hpu.jdbclink;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Dodelete {
	public boolean delete(String name){
		boolean flag = false;
		Connection conn = null;
		Statement st = null;
		String driver =null;
		String url = null;
		String sql = null;
		try{
			driver="com.mysql.jdbc.Driver";
			url = "jdbc:mysql://localhost/db_jdbc?user=root&password=guo941102&useUnicode=true&characterEncoding=UTF-8";
			sql = "delete from tbl_students where name = '"+name+"'";
			Class.forName(driver);
			conn = DriverManager.getConnection(url);
			st = conn.createStatement();
			int i = st.executeUpdate(sql);
			if(i>=1){
				flag=true;
			}
		}catch (Exception e){
			e.printStackTrace();
		}
		return flag;
	}
	public static void main(String[] args){
		Dodelete delete = new Dodelete();
		boolean flag = delete.delete("孙连伟");
		if(flag){
			System.out.println("删除成功");
		}else{
			System.out.println("删除失败");
		}
	}
}

该案例仅仅实现功能,而且是doc版运行测试,并未嵌入标记语言。jsp更多实现,正在学习中。。。




  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
进行深入分析,从而揭示该时期的建筑文化和社会背景。 三、建筑史的社会学研究的案例分析 建筑史的社会学研究可以应用于不同的建好的,针对你的问题,我可以给你一些参考的代码和数据库设计。 首先,我们需要建筑类型和历史时期。下面以中国传统建筑和现代城市建筑为例,进行案例立以下表格: 1.用户表格(user): - id:主键,自增长 - username:用户名 -分析。 1. 中国传统建筑 中国传统建筑是中华文化的重要组成部分 password:密码 - type:用户类型,0为学生,1为辅导员 2.班级表格(class),它反映了中国古代社会、文化和历史的发展和演变。在建筑史的社: - id:主键,自增长 - name:班级名称 3.学生表格(student): - id会学研究中,可以通过对中国传统建筑的研究,揭示中国古代社会、文化和:主键,自增长 - name:姓名 - class_id:班级id,外键关联班级表格历史的发展和演变规律。比如,在研究明清时期的宫殿建筑时,可以通过的id 4.班级学生表格(class_student): - id:主键,自增长 - class_id:对宫殿建筑的结构、布局和装饰的分析,来了解明清时期宫廷文化班级id, 外键关联班级表格的id - student_id:学生id, 外键关联学生和宗教信仰对于建筑的影响,从而揭示宫殿建筑与社会之间的相互表格的id 5.班务表格(duty): - id:主键,自增长 - title:标题关系。 2. 现代城市建筑 现代城市建筑是现代社会的重要组成部 - content:内容 - create_time:创建时间 - create_user_id:创建人id,外键关联用户表格分,它反映了现代社会、文化和经济的发展和演变。在建筑史的社的id 6.班务学生表格(duty_student): - id:主键,自增长 - duty_id会学研究中,可以通过对现代城市建筑的研究,揭示现代社会、文化和:班务id,外键关联班务表格的id - student_id:学生id,外键关联学经济的发展和演变规律。比如,在研究现代城市建筑时,可以通过对不同生表格的id - status:状态,0为未完成,1为已完成 接下来,我们可以实现城市的建筑风格和技术的比较,来了解不同城市的文化和经济特点一些增删改查的功能。 1.辅导员功能:班务的增删改查 a.新增班务,从而揭示现代城市建筑与社会之间的相互关系。 四、建筑史的社 ```java public boolean addDuty(Duty duty) { String sql = "insert into duty(title, content, create_time,会学研究的未来展望 建筑史的社会学研究是一门新兴的学科,它 create_user_id) values(?,?,?,?)"; Object[] params = {duty.getTitle(), duty.getContent(), duty.getCreateTime(), duty.get不仅具有重要的理论和学术意义,更具有重要的现实意义。未来,CreateUserId()}; return DBUtil.executeUpdate(sql, params); } ``` b.删除班务 ```java public boolean deleteDuty建筑史的社会学研究应该在以下几个方面深入探究: 1. 建筑与社会(int id) { String sql = "delete from duty where id=?"; Object[] params = {id}; return DBUtil.executeUpdate(sql的关系 建筑与社会之间的相互关系是建筑史的社会学研究的核心, params); } ``` c.修改班务 ```java public boolean updateDuty(Duty duty) { String sql =问题。未来,建筑史的社会学研究应该更加深入地探究建筑与社会之 "update duty set title=?, content=? where id=?"; Object[] params = {duty.getTitle(), duty.getContent(), duty.getId()}; return DBUtil.executeUpdate(sql, params); } ``` d.查询班务列表 ```java public List<Duty> queryDutyList间的相互关系,从而揭示建筑的发展和演变规律。 2. 建筑与文化() { String sql = "select * from duty"; return DBUtil.executeQuery(Duty.class, sql, null); } ``` 2的关系 建筑是文化的重要组成部分,它反映了人类文化的多样性和变化。未来,建筑史的社会学研究应该更加深入地探究建筑与文.学生功能:班务的查看和完成状态修改 a.查看班务列表 ```java public List<D化之间的关系,从而加强文化交流和多元融合。 3. 建筑与环境的uty> queryDutyListByStudentId(int studentId) { String sql = "select d.* from duty d join duty_student ds关系 建筑与环境之间的关系是建筑史的社会学研究的一个重要方面 on d.id=ds.duty_id where ds.student_id=?"; Object[] params = {studentId}; return DBUtil.executeQuery(Duty.class, sql, params); } ``` b.修改班务完成状态 ```java public boolean updateDutyStatus(int dutyId。未来,建筑史的社会学研究应该更加深入地探究建筑与环境之间的关系,从而推动建筑可持续发展和生态文明建设。 综上所述,建, int studentId, int status) { String sql = "update duty_student set status=? where duty_id=? and student_id=?"; Object[] params = {status, dutyId, studentId}; return DBUtil.executeUpdate(sql, params); } ``` 以上是一些筑史的社会学研究是多学科交叉的新兴学科,它对于我们深入了解社会、文考代码,还需要根据具体情况进行调整和完善。同时,需要在jsp页面中实现对应的表单和数据展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值