学生信息管理

  • 0.前提
  • 1.实现效果
  • 2.实现代码

0.前提

1.建立了与sqlserver数据库的连接
(JTDS连接sqlserver数据库的包jtds-1.2.7.jar)
2. 了解JDBC执行SQL的语法

1.实现效果


2.实现代码

1.DBUtil.java
说明:直接复制必然出错。
因为要连接自己的数据库,其中部分数据说明:

            Connection conn = getSQLConnection("192.168.223.1", "admin", "123123", "物流寄存");
//本机V8 ip   192.168.223.1
//在数据库中建立的一个登录名 admin
//登录名admin 的密码 123123
//要连接的数据库 物流寄存 (因为是临时作业就先随便找个数据库放了)

DBUtil.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;public class DBUtil
{//连接数据库private static Connection getSQLConnection(String ip, String user, String pwd, String db){Connection con = null;try{Class.forName("net.sourceforge.jtds.jdbc.Driver");//con = DriverManager.getConnection("jdbc:jtds:sqlserver://" + ip + ":1433/" + db + ";charset=utf8", user, pwd);//jdbc:jtds:sqlserver://localhost:1433/dbname//解决输出中文乱码con = DriverManager.getConnection("jdbc:jtds:sqlserver://" + ip + ":1433/" + db , user, pwd);} catch (ClassNotFoundException e){e.printStackTrace();} catch (SQLException e){e.printStackTrace();}return con;}//查询public static String QuerySQL(){String result = "";try{  //10.0.2.2 android ip//本机V8 ip   192.168.223.1 Connection conn = getSQLConnection("192.168.223.1", "admin", "123123", "物流寄存");String sql = "select * from 学生信息表";Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);//System.out.println(rs);while (rs.next()){//学号、姓名、班级、性别、专业、学院String s1 = rs.getString("学号").trim();String s2 = rs.getString("姓名").trim();String s3 = rs.getString("班级").trim();String s4 = rs.getString("性别").trim();String s5 = rs.getString("专业").trim();String s6 = rs.getString("学院").trim();result += s1 + "  " + s2 + "  " + s3 + "  " + s4+ "  " + s5+" "+s6+"\n";// System.out.println(s1 + "  -  " + s2);}rs.close();stmt.close();conn.close();} catch (SQLException e){e.printStackTrace();result += "查询数据异常!" + e.getMessage();}return result;}//插入学生信息public static String insert_student(String sno,String name,String banji,String sex,String shuanye,String xueyuan){//学号、姓名、班级、性别、专业、学院String result = "";try{  //10.0.2.2 android ip//本机V8 ip   192.168.223.1Connection conn = getSQLConnection("192.168.223.1", "admin", "123123", "物流寄存");String sql = "insert into  学生信息表 values ('"+sno+"','"+name+"','"+banji+"','"+sex+"','"+shuanye+"','"+xueyuan+"');";Statement stmt = conn.createStatement();stmt.executeUpdate(sql);stmt.close();conn.close();result+="插入成功";} catch (SQLException e){e.printStackTrace();result += "查询数据异常!" + e.getMessage();}return result;}//删除学生信息public static String delete_student(String sno){//学号、姓名、班级、性别、专业、学院String result = "";try{  //10.0.2.2 android ip//本机V8 ip   192.168.223.1Connection conn = getSQLConnection("192.168.223.1", "admin", "123123", "物流寄存");String sql = "delete 学生信息表 where 学号 = " + sno;Statement stmt = conn.createStatement();stmt.executeUpdate(sql);stmt.close();conn.close();result+="删除成功";} catch (SQLException e){e.printStackTrace();result += "查询数据异常!" + e.getMessage();}return result;}//按学号查询public static String QuerySQL_sno(String sno){String result = "";try{  //10.0.2.2 android ip//本机V8 ip   192.168.223.1  171.120.157.130Connection conn = getSQLConnection("192.168.223.1", "admin", "123123", "物流寄存");String sql = "select * from 学生信息表 where 学号 = '"+ sno+"';";Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);while (rs.next()){//学号、姓名、班级、性别、专业、学院String s1 = rs.getString("学号").trim();String s2 = rs.getString("姓名").trim();String s3 = rs.getString("班级").trim();String s4 = rs.getString("性别").trim();String s5 = rs.getString("专业").trim();String s6 = rs.getString("学院").trim();result += s1 + "  " + s2 + "  " + s3 + "  " + s4+ "  " + s5+" "+s6+"\n";// System.out.println(s1 + "  -  " + s2);}rs.close();stmt.close();conn.close();} catch (SQLException e){e.printStackTrace();result += "查询数据异常!" + e.getMessage();}return result;}//按性别查询public static String QuerySQL_sex(String sex){String result = "";try{  //10.0.2.2 android ip//本机V8 ip   192.168.223.1  171.120.157.130Connection conn = getSQLConnection("192.168.223.1", "admin", "123123", "物流寄存");String sql = "select * from 学生信息表 where 性别 = '"+sex+"';";Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);while (rs.next()){//学号、姓名、班级、性别、专业、学院String s1 = rs.getString("学号").trim();String s2 = rs.getString("姓名").trim();String s3 = rs.getString("班级").trim();String s4 = rs.getString("性别").trim();String s5 = rs.getString("专业").trim();String s6 = rs.getString("学院").trim();result += s1 + "  " + s2 + "  " + s3 + "  " + s4+ "  " + s5+" "+s6+"\n";// System.out.println(s1 + "  -  " + s2);}rs.close();stmt.close();conn.close();} catch (SQLException e){e.printStackTrace();result += "查询数据异常!" + e.getMessage();}return result;}//按学院查询public static String QuerySQL_xueyuan(String xueyuan){String result = "";try{  //10.0.2.2 android ip//本机V8 ip   192.168.223.1  171.120.157.130Connection conn = getSQLConnection("192.168.223.1", "admin", "123123", "物流寄存");String sql = "select * from 学生信息表 where 学院 = '"+ xueyuan +"';";Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);//System.out.println(rs);while (rs.next()){//学号、姓名、班级、性别、专业、学院String s1 = rs.getString("学号").trim();String s2 = rs.getString("姓名").trim();String s3 = rs.getString("班级").trim();String s4 = rs.getString("性别").trim();String s5 = rs.getString("专业").trim();String s6 = rs.getString("学院").trim();result += s1 + "  " + s2 + "  " + s3 + "  " + s4+ "  " + s5+" "+s6+"\n";// System.out.println(s1 + "  -  " + s2);}rs.close();stmt.close();conn.close();} catch (SQLException e){e.printStackTrace();result += "查询数据异常!" + e.getMessage();}return result;}public static void main(String[] args){QuerySQL();}}

2.操作程序test.java
说明:只要DBUtil.java无错误,并且可以利用DBUtil.java操作数据库,则这个test.java可以直接复制

import java.util.*;
public class test {public static void main(String[] args){Scanner in = new Scanner(System.in);int flag = 0;String sno = "", name = " ", banji = " ", sex = " ", shuanye = " ", xueyuan = " ";System.out.println("  学生信息管理程序  ");System.out.println(" 0.查看控制面板  ");System.out.println(" 1.查询全体学生信息   ");System.out.println(" 2.插入学生信息   ");System.out.println(" 3.删除学生   ");System.out.println(" 4.修改学生信息   ");System.out.println(" 5.查询相关信息   ");System.out.println(" 6.退出   ");while(true) {System.out.println(" 输入要继续执行的操作:");flag = in.nextInt();in.nextLine();if(flag == 6) break;else {switch (flag) {case 0:System.out.println(" 0.查看控制面板  ");System.out.println(" 1.查询全体学生信息   ");System.out.println(" 2.插入学生信息   ");System.out.println(" 3.删除学生   ");System.out.println(" 4.修改学生信息   ");System.out.println(" 5.查询相关信息   ");System.out.println(" 6.退出   ");break;case 1://查询全部System.out.println("查询全体学生信息:");System.out.print(DBUtil.QuerySQL());break;case 2://插入信息System.out.println("请输入要插入的学生的信息(以空格隔开):");String str = in.nextLine();String[] S = str.split(" ");sno = S[0];name = S[1];banji = S[2];sex = S[3];shuanye = S[4];xueyuan = S[5];System.out.print(DBUtil.insert_student(sno, name, banji, sex, shuanye, xueyuan));break;case 3://删除学生信息System.out.println("请输入要删除的学生的学号:");sno = in.nextLine();System.out.print(DBUtil.delete_student(sno));break;case 4://修改学生信息System.out.println("请输入要修改的学生的学号:");sno = in.nextLine();DBUtil.delete_student(sno);System.out.println("请输入要修改的学生的信息以空格隔开(学号不可修改):");String str2 = in.nextLine();String[] S2 = str2.split(" ");name = S2[0];banji = S2[1];sex = S2[2];shuanye = S2[3];xueyuan = S2[4];DBUtil.insert_student(sno, name, banji, sex, shuanye, xueyuan);System.out.println("修改之后的数据:");break;case 5://查询相关信息System.out.println(" 1.按学院查询   ");System.out.println(" 2.按学号查询  ");System.out.println(" 3.按性别查询  ");int FLG = Integer.parseInt(in.nextLine());//in.nextInt();switch(FLG){case 1 ://按学院查询System.out.println("要查询的学院:");String temp_xueyuan = in.nextLine();System.out.print(DBUtil.QuerySQL_xueyuan(temp_xueyuan));break;case 2 ://按学号查询System.out.println("要查询学生的学号:");String temp_sno = in.nextLine();System.out.print(DBUtil.QuerySQL_sno(temp_sno));break;case 3://按性别查询System.out.println("要查询的性别:");String temp_sex = in.nextLine();System.out.print(DBUtil.QuerySQL_sex(temp_sex));break;}break;}//switch}//else}}}

学生信息管理系统(java+sqlserver)相关推荐

  1. 学生Web管理系统(java+SQLserver)

    学生Web管理系统(java+sqlserver) 系统简介 ​ 本系统对java初学者了解经典的MVC三层架构有帮助,主要采用java面向对象语言.SQL server数据库实现对学生信息搜索.修改 ...

  2. java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统

    java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统 public Swingtest002() {// 设置标题se ...

  3. 学生信息管理系统Java版(信息自动生成)

    文章目录 前言 一.学生信息管理系统内容要求 二.实现思路 1.构造学生对象 2.构造工具类 3.实现控制台交互 三.代码实现 四.效果展示 总结 前言 本案例作为对Java基础学习后的练习,掌握集合 ...

  4. gui学生信息管理系统java,Java实训·GUI学生信息管理系统

    学生信息管理系统 一.功能需求 1.可设置学校信息 2.可设置状态栏信息 3.登录与注册功能 4.登录用户修改密码功能 5.对学生记录增加和修改 6.查询:按学号.姓名.班级和系部进行查询 7.删除: ...

  5. 学生信息管理系统java的总结,基于Java web的学生信息管理系统

    源码编号:B-E00012  点击查看分类规则 项目类型:Java EE项目(java web项目) 项目名称:基于java web的学生信息管理系统(StudentManagerWeb) 当前版本: ...

  6. 学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)

    学生信息管理系统 前言 一.问题分析 二.学生信息管理系统程序实现思路 三.Student类的创建 程序思路 Student类代码 四.StudentManager类的创建 程序思路 StudentM ...

  7. Java项目:学生信息管理系统(java+SSM+JSP+layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 三角色管理: 学生,教师,管理员,在线选课,成绩录入,学生管理,选课管理,教室管理等等.学生管理可以查看所有学生并 ...

  8. Java项目:学生信息管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 用户的登录注册,学生信息管理,教师信息管理,班级信 息管理,采用mvcx项目架构,覆盖增删改查,包括学生, 教币班 ...

  9. Java+Swing+mysql学生信息管理系统

    Java+Swing+mysql学生信息管理系统 一.系统介绍 二.功能展示 1.管理员登陆 2.学生信息查询 3.学生信息添加 4.学生信息修改 5.删除 三.系统实现 1.StudentFrame ...

最新文章

  1. JVM内存区域划分总结
  2. 2018年中国研究生数学建模竞赛C题 二等奖 赛题论文
  3. vue循环出来的数据,通过点击事件改变了数据,但是视图却没有更新
  4. hutool的定时任务不支持依赖注入怎么办_「架构」 - 定时任务 amp; Elastic-Job基本使用...
  5. python sanic加速_python微服务sanic 使用异步zipkin(2) - 一步步创建Sanic插件: sanic-zipin...
  6. 关于栈的理解(读书笔记)
  7. 伺服怎么接单相220伏_乐利网带你认识伺服电机及工作原理
  8. 计算机组成原理4位ALU运算器设计,计算机组成原理课程设计-alu设计和4位锁存器设计.doc...
  9. day13--决策树与随机森林
  10. MSDN 2015本地帮助文档安装教程(简单明了版)
  11. 看看在职场里是怎么混社会的……
  12. 细胞生物学-7-叶绿体和线粒体
  13. 现在到底要不要学Python
  14. 单核浏览器和双核浏览器有什么区别,哪个好用?
  15. win10蓝屏提示重新启动_电脑蓝屏五大要素,秒判蓝屏问题及处理!
  16. matlab打印函数disp如何不换行
  17. 数据分析与数据仓库平台Panoply.io获700万美元A轮融资
  18. 读地质图总结(瞎写的)
  19. 【原生JS】写滚动指定位置展示动画
  20. 高新技术八大领域详细分类?

热门文章

  1. 向大家推荐一个Oracle备份软件
  2. 【数学分析】--柯西中值定理
  3. Oracle 分析函数 over 和MySQL 实现类似效果写法
  4. Android USB摄像头插拔监听
  5. 【转载】yafu的安装及使用(线下工具与线上网站)
  6. Linux 文件、目录与磁盘格式
  7. SM4分组密码算法介绍
  8. 吉他学习--视频教程链接
  9. 微信视频号怎么查看浏览历史记录
  10. 2012 无盘服务器,无盘完美解决Windows Server 2012或2016无法安装.NET Framework3.5的方法...