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

目录
  • 一.实现效果
  • 二.实现代码
    • 1.DBUtil.java
    • 2.操作程序test.java

前提:

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
        }
    }

}
(0)

相关推荐

  • java控制台实现学生信息管理系统(集合版)

    使用java语言用集合存储数据实现学生信息管理系统,在控制台上编译执行 可以实现基本的学生信息增加.删除.修改.查询功能 IO版可以参考我的另外一篇博文. 运行界面如下 欢迎界面 添加学生信息 删除学生信息 修改学生信息 查询学生信息 退出系统 系统模块结构图 系统业务流程图 代码如下 Student类 public class Student { private String stuNo; private String name; private int age; public Student

  • Java实现简单学生信息管理系统

    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码. Student.java: package com.mumu; public class Student { //定义学生类 private String name; private String age; private String id; private String room_num; private int math; private int english; private int physic; public St

  • 学生信息管理系统java版

    本文为大家分享了java学生信息管理系统的源代码,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Student[] s=new Student[2]; int n=0; private Stri

  • java控制台实现学生信息管理系统(IO版)

    使用java语言用本地文件存储数据实现学生信息管理系统,在控制台上编译执行,也就是学生管理系统IO版 可以实现基本的学生信息增加.删除.修改.查询功能(细化了查询功能) 集合版可以参考我的另外一篇博文. 代码如下 StudentManager 提供用户界面 import java.io.IOException; import java.util.Scanner; public class StudentManager { public static void main(String[] args

  • java对象数组实现学生信息管理系统

    本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下 一.功能需求 case 10:添加学生 case 11:查找一个学生 case 12:根据编号更新学生基本信息 case 13:根据编号删除学生 case 14:根据编号录入成绩 case 15:根据某门成绩排序 case 16:根据总成绩排序 case 99:退出系统 二.代码框架 一共有三个文件: 1.Student.java(学生类) //学生的基本信息 2.StudentAdmin.java(学生管理类) //用

  • JavaWeb实现学生信息管理系统(1)

    这是一个很简单的学生信息管理系统,会用到很多小知识,比如说: 数据库连接池 DBUtils JSP.EL.JSTL MVC设计模式 JavaWeb之简单的学生信息管理系统(一) JavaWeb之简单的学生信息管理系统(二) JavaWeb之简单的学生信息管理系统(三) 一.需求分析 实现一个简单的学生信息管理系统,具体实现功能有如下: 1.查询学生的息并列表展示 2.添加学生信息 3.删除学生信息 4.更新(修改)学生信息 5.模糊查询 二.准备工作 1. 创建数据库stus以及创建数据库表st

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

    目录 一.实现效果 二.实现代码 1.DBUtil.java 2.操作程序test.java 前提: 1.建立了与sqlserver数据库的连接 (JTDS连接sqlserver数据库的包jtds-1.2.7.jar) 2. 了解JDBC执行SQL的语法 一.实现效果 二.实现代码 1.DBUtil.java 说明:直接复制必然出错. 因为要连接自己的数据库,其中部分数据说明: Connection conn = getSQLConnection("192.168.223.1", &q

  • java+SQL server2008学生信息管理系统源码

    本文实例为大家分享了java学生信息管理系统源码的具体代码,供大家参考,具体内容如下 1.StudetManage类(主界面) package com.sms3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class StudentManage extends JFrame implements ActionListener { /** * @param args */ public stat

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • java面向对象之学生信息管理系统

    通过学习的一系列知识点综合的小案例,通过控制台来完成一系列的增删查改的操作. 准备工作 开发工具IDEA2019.1.4,jdk13 思路 一共三个类,一个接口 Student类:封装数据 StudentManager类:用于管理增删查改等方法体 StudentView类:用于主界面的视图 StudentInterface接口:用于编写抽象方法体,用于继承 存放学生数据用我们学过的ArrayList,由于类是一种引用数据类型,所以我们可以将泛型指代成Student 编写逻辑 业务层调用逻辑层,逻

  • java控制台实现学生信息管理系统

    简介 最近学了java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问题的地方也希望能指出来,好了,下面开始进入正题. 环境 我使用的是idea编译器和1.8的jdk版本,有使用1.7以下jdk版本的同学运行会报错,解决方法是把ArrayLis<Student> arrayList=new Array<>();改成  ArrayLis<Student> arr

  • java实现学生信息管理系统

    JAVA简单写学生信息管理系统,实现学生信息的输入.查询.修改.删除操作 package Week; import jdk.internal.util.xml.impl.Input; import java.util.HashSet; import java.util.Scanner; public class StudentMs { Scanner sc = new Scanner(System.in); public int getID() { return ID; } public Str

  • 用java实现学生信息管理系统

    用java写的学生信息管理系统,供大家参考,具体内容如下 使用到了集合类ArrayLisat 来对Student类的对象进行存储. StudentManagerTest为主类,Student类里面进行了相应数据的封装.里面用了很多循环来写,并且运用了很多标记来进行判断是否退出循环,如flag和index. 创建集合类对象格式: ArrayList array= new ArrayList();在传递方法的时候需要在形参列表中用<>对传递的类型进行明确 主类 package zjh; impor

随机推荐