`
吕金含
  • 浏览: 88009 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JDBC简单学生管理系统

 
阅读更多

//首先新建一个stu表,并添加相应的字段约束;

--创建学生表;
create table stu(
id number(20),
name varchar2(10),
sex char(2),
age number(10),
score number(10),
password number(10)
);
--给学生表字段添加约束;
--id 添加主键
alter table stu add primary key (id);
--name 不能为空
alter table stu modify name not null;
--性别为男或女
alter table stu add check(sex='男' or sex='女');
--年龄大于0
alter table stu add check(age>0);
--分数是0-100之间
alter table stu add check(score>=0 and score<=100);
--密码不能为空
alter table stu modify password not null;

//之后编写如下学生登录和注册等相应功能;

package jdbc.eduask.homework;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

//新建一个学生管理系统类;
public class StuManagerSystem {
public static void main(String[] args) throws Exception {
//JDBC的连接;
String user = "scott";// 数据库用户名;
String password = "tiger";// 数据库用户名密码;
String drivername = "oracle.jdbc.driver.OracleDriver";// 驱动包类的名字;
String url = "jdbc:Oracle:thin:@localhost:1521/orcl";// 数据库地址;
Connection conn = null;
PreparedStatement ps = null;
Statement stm=null;
Class.forName(drivername);// 通过反射机制加载驱动包类;
conn = DriverManager.getConnection(url, user, password);// 连接数据库;
while(true){
System.out.println("----------欢迎进入学生管理系统----------");
System.out.println("注册请按 1 登录请按2");// 用户选择登录和注册;
Scanner input = new Scanner(System.in);
int userInput = input.nextInt();
if (userInput == 1) {
// 选择1时调用用户注册功能;
new StuManagerSystem().userAdd(ps, conn,stm);
}
if (userInput == 2) {
// 选择2调用用户登录功能;
new StuManagerSystem().userLogin(ps, conn,stm);
}
}
}
// 用户注册信息写入到数据中去;
private void userAdd(PreparedStatement ps, Connection conn,Statement stm)
throws Exception {
/*
* id number(20), name varchar2(10), sex char(2), age number(10), score
* number(10), password number(10)
*/
Scanner input = new Scanner(System.in);
System.out.println("请输入学生编号");
int stuId = input.nextInt();
System.out.println("请输入学生姓名");
String stuName=input.next();
System.out.println("请输入学生性别");
String stuSex=input.next();
System.out.println("请输入学生年龄");
int stuAge=input.nextInt();
System.out.println("请输入学生分数");
int stuScore=input.nextInt();
System.out.println("请输入学生密码");
int stuPassword=input.nextInt();
//学生的添加;
String sql = "insert into stu values(?,?,?,?,?,?)";
ps = conn.prepareStatement(sql);
stm=conn.createStatement();
// 将用户输入的信息添加到数据库中;
ps.setObject(1, stuId);
ps.setObject(2, stuName);
ps.setObject(3,stuSex);
ps.setObject(4,stuAge);
ps.setObject(5,stuScore);
ps.setObject(6,stuPassword);
boolean isInserted = ps.execute();// 执行语句
boolean is=stm.equals(sql);
System.out.println("用户注册成功");
}

// 用户登录;
private void userLogin(PreparedStatement ps, Connection conn,Statement stm)
throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名");
String stuLoginName=input.next();
System.out.println("请输入学生密码");
int stuLoginPassword=input.nextInt();
//用户登录的条件;
String sql = "select count(*) from stu where name=? and password=? ";
ps = conn.prepareStatement(sql);
stm=conn.createStatement();
// 查询用户输入的信息到数据库中;
ps.setObject(1, stuLoginName);
ps.setObject(2, stuLoginPassword);
ResultSet rs = ps.executeQuery();
// 统计查询的结果,如果不存在,则返回小于0,如果存在则返回大于0;
int count = 0;
if (rs.next()) {
count = rs.getInt(1);// 显示第一列的数;
}
if (count == 0) {
System.out.println("对不起,该学生信息不存在!");
} else {
System.out.println("恭喜你登录成功");
System.out.println("查询该同学信息 请输入1 其他业务请按2");
Scanner input1=new Scanner(System.in);
int choice=input1.nextInt();
if(choice==1){
String sql1="select id,name,sex,age,score,password from stu where name= '"+stuLoginName + "'";
ResultSet rs1=stm.executeQuery(sql1);
System.out.println("ID NAME SEX AGE SCORE PASSWORD");
while(rs1.next()){
System.out.print(rs1.getString("id")+" "+rs1.getString("name")+" "+rs1.getString("sex")+" "+rs1.getString("age")+" "+rs1.getString("score")+" "+rs1.getString("password")+"\n");
}
}
if(choice==2){
System.out.println("修改学生姓名请输入1 性别请输入2 年龄请输入3 分数请输入4 密码请输入5");
Scanner inputSet=new Scanner(System.in);
int num=inputSet.nextInt();
switch(num){
case 1:
System.out.println("请输入新的学生姓名");
Scanner inputNewStuName=new Scanner(System.in);
String newStuName=inputNewStuName.next();
String sqlNewName="update stu set name= '"+newStuName+"' where name= '"+stuLoginName+"'";
ResultSet rs2=stm.executeQuery(sqlNewName);
System.out.println("名字更改成功!");
case 2:
System.out.println("请输入新的学生性别");
Scanner inputNewStuSex=new Scanner(System.in);
String newStuSex=inputNewStuSex.next();
String sqlNewSex="update stu set sex= '"+newStuSex+"' where name= '"+stuLoginName+"'";
ResultSet rs3=stm.executeQuery(sqlNewSex);
System.out.println("性别更改成功!");
break;
case 3:
System.out.println("请输入新的学生年龄");
Scanner inputNewStuAge=new Scanner(System.in);
int newStuAge=inputNewStuAge.nextInt();
String sqlNewAge="update stu set age= "+newStuAge+" where name= '"+stuLoginName+"'";
ResultSet rs4=stm.executeQuery(sqlNewAge);
System.out.println("年龄更改成功!");
break;
case 4:
System.out.println("请输入新的学生分数");
Scanner inputNewStuScore=new Scanner(System.in);
int newStuScore=inputNewStuScore.nextInt();
String sqlNewScore="update stu set score= "+newStuScore+" where name= '"+stuLoginName+"'";
ResultSet rs5=stm.executeQuery(sqlNewScore);
System.out.println("分数更改成功!");
break;
case 5:
System.out.println("请输入新的学生密码");
Scanner inputNewPassword=new Scanner(System.in);
int newStuPassword=inputNewPassword.nextInt();
String sqlNewPassword="update stu set password= "+newStuPassword+" where name= '"+stuLoginName+"'";
ResultSet rs6=stm.executeQuery(sqlNewPassword);
System.out.println("密码更改成功!");
break;
}
}
}
}
}

分享到:
评论

相关推荐

    Springmvc+jdbc简单学生管理系统

    【SpringMvc+jdbc简单学生管理系统】是一个初学者创建的基于SpringMvc框架和JDBC技术的简单学生信息管理系统。这个系统的主要目标是实现学生信息的管理,包括增删查改等基本功能,它依赖于MySQL数据库来存储数据。...

    Java JDBC学生数据管理系统

    Java JDBC学生数据管理系统是一个利用Java编程语言和JDBC(Java Database Connectivity)技术设计的应用,用于高效管理和操作学生数据。这个系统提供了用户友好的界面,使得用户可以方便地执行SQL(Structured Query...

    JDBC连接实现简单学生管理系统(附数据库).zip

    **JDBC连接实现简单学生管理系统** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一种标准接口。本项目“JDBC连接实现简单学生管理系统”旨在通过JDBC技术,创建一个能够连接...

    学生管理系统jdbc

    本篇文章将详细介绍如何利用Java Database Connectivity(JDBC)技术来开发一个简单的学生管理系统,实现对学生信息的增、删、改、查等功能。 首先,JDBC是Java平台的标准接口,它允许Java程序与各种数据库进行交互...

    基于JDBC的学生信息管理系统

    【基于JDBC的学生信息管理系统】是一个使用Java编程语言开发的应用程序,主要目的是管理和操作学生相关的数据。这个系统利用了Java的JDBC(Java Database Connectivity)技术来与MySQL数据库进行交互,实现了对...

    java基础GUI+JDBC学生管理系统

    Java基础GUI+JDBC学生管理系统是一个实用的编程项目,它结合了Java图形用户界面(GUI)和Java数据库连接(JDBC)技术,用于构建一个简易的学生信息管理平台。这个项目对于初学者来说是一个很好的实践机会,可以加深...

    基于jsp+servlet+jdbc+MySQL的学生管理系统.zip

    基于jsp+servlet+jdbc+MySQL的宿舍管理系统。上传之前本人已测试,能完美运行。想查看显示效果可以复制下面的链接查看。不懂可留言或私信。适用于毕业设计,期末设计。 项目说明:...

    基于JavaWeb实现的学生管理系统【附源码】(毕设)

    本项目是一套基于JavaWeb实现的学生管理系统 或 学生成绩管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。 包含:项目源码、项目文档、数据库脚本、软件工具等,该项目附带全部...

    JDBC+GUI实现简单学生管理系统

    JDBC+GUI实现简单学生管理系统知识点总结 一、JDBC简介 JDBC(Java Database Connectivity)是一种Java API,用于连接和操作数据库。JDBC提供了统一的接口,使得Java程序可以与各种数据库管理系统集成。 二、JDBC...

    简易学生管理系统

    《简易学生管理系统——基于Struts与Hibernate的实现》 简易学生管理系统是一款专为初学者设计的教育软件,它集成了基础的学生信息管理功能,包括添加、删除、修改学生信息等操作,非常适合编程初学者作为入门项目...

    基于Java Swing+MySQL+JDBC实现的学生成绩管理系统源代码+数据库

    这是一个基于Java Swing、MySQL数据库和JDBC技术实现的学生成绩管理系统。系统涵盖了登录、注册、用户管理和成绩管理等核心功能,旨在为教育机构提供一个简单易用的平台来管理和跟踪学生的学术表现。 首先,Java ...

    JavaFx+JDBC+MySQL实现学生宿舍管理系统源码+文档说明

    JavaFx+JDBC+MySQL实现学生宿舍管理系统源码+文档说明JavaFx+JDBC+MySQL实现学生宿舍管理系统源码+文档说明JavaFx+JDBC+MySQL实现学生宿舍管理系统源码+文档说明JavaFx+JDBC+MySQL实现学生宿舍管理系统源码+文档说明...

    java 简易学生管理系统 带数据库

    这个是基于JDBC开发的一个学生管理系统的简易程序,可以实现简单的增添改查功能,并且使用分页功能实现。

    swing+jdbc学生选课系统

    【Swing+jdbc学生选课系统】是一款专为初学者设计的编程学习资源,它结合了Java图形用户界面(GUI)开发工具Swing与数据库连接技术JDBC,以实现一个简单的学生选课管理系统。该系统提供了直观的用户界面,允许用户...

    jdbc.zip_jdbc学生管理_jdbc系统

    在这个“jdbc.zip_jdbc学生管理_jdbc系统”中,我们主要探讨的是如何利用JDBC技术实现一个简单的学生管理系统。 首先,理解JDBC的基本步骤至关重要: 1. **加载数据库驱动**:在Java程序中,我们需要通过`Class....

    基于JAVA的简单学生管理系统

    【基于JAVA的简单学生管理系统】是一个面向初学者和教育环境的项目,旨在帮助学生了解如何构建一个基础的软件系统,特别是在教育领域的应用。这个系统主要实现了对学生信息的管理,包括选课等功能,提供了完整的源码...

    基于JavaWeb的学生信息管理系统

    随着计算机和网络技术的迅速发展,越来越多的院校都拥有了自己的学生信息管理系统,而采用B/S架构的学生信息管理系统进行学生信息的管理则是其趋势。 Java web技术的基础就是核心Java平台,它有许多优点,例如:...

    非常简易学生管理系统gui+jdbc

    这是一个基于Java的毕业设计项目,名为“非常简易学生管理系统gui+jdbc”。这个系统的主要目标是为教育机构提供一个简单易用的工具来管理和追踪学生的信息。在这个项目中,开发人员利用了GUI(图形用户界面)技术和...

    基于JavaWeb的学生成绩管理系统【项目源码+数据库脚本】(毕设)

    本项目是一套基于JavaWeb的学生成绩管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目...

    IDEA+MySql学生管理系统

    【IDEA+MySQL学生管理系统】是一个使用IntelliJ IDEA开发工具和MySQL数据库构建的应用程序,主要功能是管理学生档案、课程信息以及学生的选课记录。这个系统提供了用户友好的界面,使得用户能够方便地进行数据操作,...

Global site tag (gtag.js) - Google Analytics