iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java+sqlserver实现学生信息管理系统
  • 775
分享到

java+sqlserver实现学生信息管理系统

2024-04-02 19:04:59 775人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd

前提:

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

一.实现效果

二.实现代码

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.1
            Connection 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.1
            Connection 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.130
            Connection 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.130
            Connection 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.130
            Connection 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
        }
    }

}

 

--结束END--

本文标题: java+sqlserver实现学生信息管理系统

本文链接: https://www.lsjlt.com/news/159965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • java+sqlserver如何实现学生信息管理系统
    小编给大家分享一下java+sqlserver如何实现学生信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提:建立了与sqlserver数据库的连接(...
    99+
    2023-06-22
  • 【JAVA】学生信息管理系统
    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总...
    99+
    2023-09-09
    java
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • java+io+swing实现学生信息管理系统
    本文实例为大家分享了java+io+swing实现学生信息管理系统的具体代码,供大家参考,具体内容如下 说明: 1.开发环境基于eclipse外加windowbuilder插件。2....
    99+
    2024-04-02
  • java怎样实现学生信息管理系统
    这篇文章将为大家详细讲解有关java怎样实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;//导入jav...
    99+
    2023-05-30
    java
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2024-04-02
  • java控制台实现学生信息管理系统
    简介 最近学了java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问...
    99+
    2024-04-02
  • 用python实现学生信息管理系统
    用Python实现学生信息管理系统,供大家参考,具体内容如下 系统功能有: 1.录入,查找,删除,修改学生信息2.学生成绩排名3.显示全部学生信息 代码如下: filename = ...
    99+
    2024-04-02
  • JavaWeb实现学生信息管理系统(1)
    这是一个很简单的学生信息管理系统,会用到很多小知识,比如说: 数据库连接池 DBUtils JSP、EL、JSTL MVC设计模式 JavaWeb...
    99+
    2024-04-02
  • JavaWeb实现学生信息管理系统(2)
    本文接着上一篇,继续为大家分享了JavaWeb实现学生信息管理系统的第二篇,供大家参考,具体内容如下 今日任务:实现学生管理系统的查找和添加功能! 一、查询学生信息 1. index...
    99+
    2024-04-02
  • JavaScript+HTML实现学生信息管理系统
    目录一、前言二、效果图三、代码四、学生信息管理系统主界面一、前言 用数组来存储所有学生对象的信息,实现了双向更新,初始时(数组内的对象信息“填充界面”),后面的界面操作可以更新数组内...
    99+
    2024-04-02
  • python tkinter实现学生信息管理系统
    本文实例为大家分享了python tkinter实现学生信息管理系统的具体代码,供大家参考,具体内容如下 初学python,代码写的比较繁杂,系统功能还有完善的空间 系统使用了mys...
    99+
    2024-04-02
  • JavaWeb实现学生信息管理系统(3)
    本文接着第二篇,继续为大家分享了JavaWeb实现学生信息管理系统,供大家参考,具体内容如下 今日任务:实现学生管理系统的删除、更新、修改和模糊查询功能! 一、删除学生信息 点击超链...
    99+
    2024-04-02
  • java对象数组实现学生信息管理系统
    本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下 一、功能需求 case 10:添加学生 case 11:查找一个学生 case 12:根据编号更新学生基本...
    99+
    2024-04-02
  • Java实现学生信息管理系统(借助Array List)
    本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 需求:   制作一个简单的学生信息管理系统 1、通过键盘选择操作进行添...
    99+
    2024-04-02
  • Java web学生信息管理系统(jsp)
    🥞目录 🍬1 概述 1.1课程设计目的 1.2预备知识 JAVAWeb: MySQL: JSP: 1.3实训的内容和要求 🍬2 需求分析 2.1系统目标 2.2功能分析: 2.3开发环境: ...
    99+
    2023-09-16
    java javascript html5 mysql intellij-idea
  • C++实现学生信息管理系统(Map实现)
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 1、 作品的功能描述: 实现一个学生信息管理系统,通过对学生信息类中的成员进行增、删、改、查从而实...
    99+
    2024-04-02
  • python怎么实现学生信息管理系统
    本文将为大家详细介绍“python怎么实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作