package bdqn.studentSys;
/**
* main类
* @author Administrator
*
*/
import java.util.*;
import bdqn.studentSys.Dao.StudentDao;
import bdqn.studentSys.Dao.impl.StudentDaoImpl;
import bdqn.studentSys.entity.Student;
public class StudentSys {
public static void main(String []args){
Scanner in=new Scanner(System.in);
//查询全部学生
getAllStudent();
//添加
System.out.println("==============添加学生信息==============");
System.out.println("请输入学生姓名:");
String name=in.next();
System.out.println("请输入学生密码:");
String pwd=in.next();
System.out.println("请输入学生年龄:");
int age=in.nextInt();
System.out.println("请输入学生性别:");
String sex=in.next();
Student stu=new Student();
stu.setName(name);
stu.setPwd(pwd);
stu.setAge(age);
stu.setSex(sex);
addStudent(stu);
//修改
System.out.println("==============修改学生信息==============");
System.out.println("请输入要修改的学生学号:");
int no=in.nextInt();
System.out.println("请输入学生姓名:");
String name1=in.next();
System.out.println("请输入学生密码:");
String pwd1=in.next();
System.out.println("请输入学生年龄:");
int age1=in.nextInt();
System.out.println("请输入学生性别:");
String sex1=in.next();
Student stu1=new Student();
stu.setName(name1);
stu.setPwd(pwd1);
stu.setAge(age1);
stu.setSex(sex1);
updateStudent(stu1);
//删除
System.out.println("==============删除学生信息==============");
System.out.println("请输入要删除的学生学号:");
int no1=in.nextInt();
delStudent(no1);
}
static StudentDao sdao=new StudentDaoImpl();
//查询全部学生
static void getAllStudent(){
List<Student> slist=sdao.getAllStudent();
System.out.println("姓名\t\t密码\t\t年龄\t\t性别");
for (Student stu : slist) {
System.out.print(stu.getName()+"\t\t");
System.out.print(stu.getPwd()+"\t\t");
System.out.print(stu.getAge()+"\t\t");
System.out.println(stu.getSex()+"\t\t");
}
}
//添加学生信息
static void addStudent(Student stu){
int rel=sdao.addStudent(stu);
try {
if(rel>0){
System.out.println("添加成功!");
}else{
System.out.println("添加失败!");
}
} catch (Exception e) {
System.out.println("操作异常!"+e);
}
}
//修改学生信息
static void updateStudent(Student stu){
int rel=sdao.UpdateStudent(stu);
try {
if(rel>0){
System.out.println("修改成功!");
}else{
System.out.println("添加失败!");
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("操作异常"+e);
}
}
//删除学生信息
static void delStudent(int stuno){
int rel=sdao.delStudent(stuno);
try {
if(rel>0){
System.out.println("删除成功!");
}else{
System.out.println("删除失败");
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("操作异常"+e);
}
}
}
分享到:
相关推荐
实验2 实例成员与类成员 12 实验3 使用package语句与import语句 13 上机实践4 继承与接口 15 实验1 继承 15 实验2 上转型对象 17 实验3 接口回调 18 上机实践5 字符串、时间与数字 19 实验1 String类的常用方法 19...
首先,Spring框架是整个SSM的核心,它通过IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)来管理对象的生命周期和行为。在SSM搭建过程中,我们需要配置Spring的上下文...
1. **项目结构**:通常包含src/main/java目录下各层的包结构,如model(实体类)、dao(数据访问对象)、service(业务接口及实现)、action(Struts2的Action类)等。 2. **配置文件**:struts2的struts.xml,...
Java回调机制是软件设计中的一种重要技术,它允许程序在执行时能够与另一个对象或方法进行通信,以通知其结果或者进行下一步操作。这种机制在Java编程中广泛应用于异步编程、事件驱动模型、以及分层架构中,能够有效...
主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第三方),还有本项目是有多个Tag,用于区分不同的版本,比如本地环境测试版、产品版,主要是通过Tag来区分,不同的标识对应不同...
总之,"Ficner_Norbert_repo_obiektowe"项目是关于Java语言和面向对象编程的一个实例,其中包含了封装、继承、多态和抽象等核心概念的实践。通过研究这个项目,开发者可以学习如何有效地组织代码,提高代码的可读性...
进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...
面向对象设计(Object-Oriented Design,OOD)是软件工程中的一个重要概念,它是一种结构化的设计方法,主要用于创建复杂的软件系统。KTH-OOD,即KTH(瑞典皇家理工学院,Kungliga Tekniska Högskolan)的面向对象...
在实现类中,我们可以使用 @Autowired 注解来自动注入 MyBatis Mapper 接口的实例,并调用其方法来访问数据库。 在 com.umbra.controller 包中,我们可以定义 Controller 层的类,例如 TestController 类。在这个类...
- **main() 方法**:创建`UserDao`实例,调用`findAll()`方法获取所有用户数据,并打印输出。 #### 七、总结 通过上述步骤,我们可以清楚地看到如何构建一个简单的Oracle数据库增删改查的应用程序。整个过程包括...
- **描述**:Java 是一门面向对象的语言,具有简单、面向对象、健壮、安全、可移植等特点。 - **应用场景**:编写跨平台的应用程序。 - **特点**:Applet 需要嵌入到 HTML 页面中才能运行。 2. **Java 源程序...
### Python操作日志的封装方法详解 在Python开发过程中,日志记录是非常重要的一个环节,它可以帮助开发者追踪...在实际项目中,可以根据需要进一步扩展此封装类的功能,比如支持更高级的日志过滤、分层日志等特性。
1. **设置项目结构**:首先,创建一个标准的Java EE项目结构,包括src/main/java、src/main/resources和WebContent目录。 2. **引入库**:在pom.xml(如果是Maven项目)或build.gradle(Gradle项目)中添加...
在压缩包内的`projectok_x`文件夹中,我们可以预期找到一个标准的Spring Boot项目结构,包括`src/main/java`目录下的源代码,`src/main/resources`下的资源配置,以及`pom.xml`或`build.gradle`这样的构建文件。...
1. **源代码文件**:`.java`文件,展示如何使用Java进行面向对象编程,可能包括类定义、对象创建、方法实现等。 2. **测试用例**:`.java`或`.txt`文件,用于验证代码功能的正确性,可能包含JUnit测试,这是一种流行...
4. **项目结构**:项目的目录结构通常包括src/main/java(存放源代码)、src/main/resources(存放配置文件)、WEB-INF(存放web.xml和struts.xml等配置文件)以及WebContent(存放静态资源和JSP页面)。项目报告和...
在`main`方法中,我们创建了一个`Dataset`对象,并添加了四个包含身高和体重信息的样本。通过遍历并打印`DataSample`对象,我们可以直观地查看数据集的内容。 在实际应用中,数据集可能包含多种类型的数据,例如...
通过配置文件,Hibernate可以将Java对象映射到数据库表,实现对象的持久化,减少手动编写SQL的繁琐工作。 4. **ExtJS4.0**:这是一个JavaScript库,用于创建复杂的、桌面级的Web应用界面。它包含丰富的组件库,如...
- 在`Test1.java`文件中,重点关注`onCreate()`方法,这是Activity生命周期中的一个重要回调方法,用于初始化UI和执行其他启动时的操作。 4. **运行应用**: - 选中项目,右键点击“Run As” -> “Android ...