Java连接数据库(学生管理系统案例,可以实现增删改查)

这篇具有很好参考价值的文章主要介绍了Java连接数据库(学生管理系统案例,可以实现增删改查)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先,需要做一个准备工作——下载jar包,这个包是用来支持数据库的连接的

官网的下载链接:MySQL :: Download Connector/J

点击链接进入页面:

Java连接数据库(学生管理系统案例,可以实现增删改查)

选择画红框的下载按钮。

与此同时,打开IDEA开发工具,在当前项目目录下新建一个lib目录文件夹用来存放第三方jar包,这样做方便管理和引用。下载完之后将jar包放进lib文件夹中,像这样:

Java连接数据库(学生管理系统案例,可以实现增删改查)

 然后点击左上角的文件—>项目结构,找到这个页面并按顺序点击红框里的按钮:

Java连接数据库(学生管理系统案例,可以实现增删改查)

点击+号开始导入,找到刚刚保存jar的那个文件夹选择jar,在前面打上对号然后点击导入 。

这样的话就可以愉快的连接数据库了~

编写过程:

第1步,加载数据库的驱动

Class.forName("com.mysql.jdbc.Driver");

打出这一句后会报错,这时候按照软件提示来就可以,抛出或者用try...catch环绕

然后String一个数据库的表的地址:

String dburl="jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8"

这段文字的大致意思就是"jdbc:mysql://localhost:端口号/表名?是否使用SSL&字体设定=UTF-8"

再String数据库的账号和密码

String dbName = "root"; //数据库账号,默认是root
String dbPass = "******"; //数据库密码,输自己的

然后调用Connection方法进行连接

connection = DriverManager.getConnection(dburl, dbName, dbPass);

通过Connection对象获取Statement对象

statement = connection.createStatement();

到了这一步就可以定义sql语句了

String sql = "select * from users";

然后开始执行sql语句

statement.executeQuery(sql);

到这儿就是连接成功了

连接成功之后就可以为所欲为了,具体各种方法的实现我想就是通过更改每个方法中的sql语句来实现的

下面开始介绍add——添加方法

public static void addStudent() throws ClassNotFoundException, SQLException {
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生id:");
        int id = scanner.nextInt();
        System.out.println("请输入学生姓名:");
        String name = scanner.next();
        //打开链接--连接mysql
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();
        String sql = "INSERT INTO stu_info values("+id+",'"+name+"')";
        //执行sql语句
        statement.executeUpdate(sql);
        System.out.println("添加成功");
        connection.close();

    }

del——删除方法

public static void delStudent() throws ClassNotFoundException, SQLException {
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("连接数据库中……");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要删除学生的id");
        int delId = scanner.nextInt();
        //打开链接
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();
        String sql = "delete from stu_info where id = " +delId+"";
        statement.executeUpdate(sql);
        System.out.println("删除成功");
        connection.close();

    }

showAll——展示所有学生信息

public static void showAll() throws ClassNotFoundException, SQLException{
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        //打开链接
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();
        //定义sql语句
        String sql = "SELECT * FROM xs.stu_info;";
        //statement.executeUpdate(sql);
        ResultSet rs = statement.executeQuery(sql);
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            System.out.println("ID:" + id);
            System.out.println("名字:" + name);
            System.out.println("==============");
        }
    }

quary——根据输入id进行查询

public static void quary() throws ClassNotFoundException, SQLException{
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        //打开链接
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要查询的ID");
        int qid = scanner.nextInt();
        //定义sql语句
        String sql = "SELECT * FROM xs.stu_info where id =" + qid +"";

        //statement.executeUpdate(sql);
        ResultSet rs = statement.executeQuery(sql);
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            System.out.println("ID:" + id);
            System.out.println("名字:" + name);
        }

modify——修改

public static void modify() throws ClassNotFoundException, SQLException{
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("连接数据库中……");

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入修改前的学生id:");
        int id1 = scanner.nextInt();

        System.out.println("请输入修改后的学生id:");
        int id2 = scanner.nextInt();
        System.out.println("请输入修改后学生姓名:");
        String name2 = scanner.next();

        //打开链接--连接mysql
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();

        String sql = "UPDATE stu_info SET id = "+id2+",name = '"+name2+"' WHERE id = "+id1+";";
        //执行sql语句
        statement.executeUpdate(sql);

        System.out.println("修改成功");
        connection.close();
    }

到这儿就算是大功告成了,如果想要添加更多的学生信息的话还可以在MySQL的表中添加,然后在Java的sql语句中进行具体的修改

然后再放上整体的一个代码吧

import com.mysql.jdbc.Driver;
import java.sql.*;
import java.util.Scanner;

public class jdbcPro2 {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        while (true) {
            System.out.println("---欢迎使用学生管理系统---");
            System.out.println("1-添加学生");
            System.out.println("2-删除学生");
            System.out.println("3-展示全部学生信息");
            System.out.println("4-查询学生");
            System.out.println("5-修改学生信息");
            System.out.println("6-退出系统");
            System.out.println("请输入指令:");
            Scanner scanner = new Scanner(System.in);
            String cmd = scanner.nextLine();
            switch (cmd) {
                case "1":
                    addStudent();
                    break;
                case "2":
                    delStudent();
                    break;
                case "3":
                    showAll();
                    break;
                case "4":
                    quary();
                    break;
                case "5":
                    modify();
                    break;
                case "6":
                    System.out.println("谢谢使用");
                    System.exit(0);

                    Connection connection = null;
                    Statement statement = null;
                    ResultSet set = null;
                    try {
                        //1.加载数据库驱动
                        Class.forName("com.mysql.jdbc.Driver");
                        //2.通过DriverManager获取数据库连接
                        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
                        String dbName = "root"; //数据库账号
                        String dbPass = "1234"; //数据库密码
                        connection = DriverManager.getConnection(dburl, dbName, dbPass);
                        //3.通过Connection对象获取Statement对象
                        statement = connection.createStatement();
                    } catch (ClassNotFoundException e) {
                        System.out.println("错误提示:数据库驱动加载失败");
                        e.printStackTrace();
                    } catch (SQLException e) {
                        System.out.println("错误提示:数据库操作失败");
                        e.printStackTrace();
                    } finally {
                        if (set != null) {
                            try {
                                set.close();
                            } catch (SQLException e) {
                                e.printStackTrace();
                            }
                        }
                        if (connection != null) {
                            try {
                                connection.close();
                            } catch (SQLException e) {
                                e.printStackTrace();
                            }
                        }
                        if (statement != null) {
                            try {
                                statement.close();
                            } catch (SQLException e) {
                                e.printStackTrace();
                            }
                        }
                    }
            }
        }
    }

    public static void addStudent() throws ClassNotFoundException, SQLException {
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生id:");
        int id = scanner.nextInt();
        System.out.println("请输入学生姓名:");
        String name = scanner.next();

        //打开链接--连接mysql
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();

        String sql = "INSERT INTO stu_info values("+id+",'"+name+"')";
        //执行sql语句
        statement.executeUpdate(sql);

        System.out.println("添加成功");
        connection.close();

    }
    public static void delStudent() throws ClassNotFoundException, SQLException {
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("连接数据库中……");

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要删除学生的id");
        int delId = scanner.nextInt();

        //打开链接
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();

        String sql = "delete from stu_info where id = " +delId+"";

        statement.executeUpdate(sql);

        System.out.println("删除成功");
        connection.close();

    }
    public static void showAll() throws ClassNotFoundException, SQLException{
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        //打开链接
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();
        //定义sql语句
        String sql = "SELECT * FROM xs.stu_info;";

        //statement.executeUpdate(sql);
        ResultSet rs = statement.executeQuery(sql);
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            System.out.println("ID:" + id);
            System.out.println("名字:" + name);
            System.out.println("==============");
        }
    }
    public static void quary() throws ClassNotFoundException, SQLException{
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        //打开链接
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要查询的ID");
        int qid = scanner.nextInt();
        //定义sql语句
        String sql = "SELECT * FROM xs.stu_info where id =" + qid +"";

        //statement.executeUpdate(sql);
        ResultSet rs = statement.executeQuery(sql);
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            System.out.println("ID:" + id);
            System.out.println("名字:" + name);
        }
    }
    public static void modify() throws ClassNotFoundException, SQLException{
        //数据库地址
        String dburl = "jdbc:mysql://localhost:3306/xs?useSSL=false&characterEncoding=utf-8";
        //数据库的用户名和密码
        String user = "root";
        String password = "1234";
        //注册jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("连接数据库中……");

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入修改前的学生id:");
        int id1 = scanner.nextInt();

        System.out.println("请输入修改后的学生id:");
        int id2 = scanner.nextInt();
        System.out.println("请输入修改后学生姓名:");
        String name2 = scanner.next();

        //打开链接--连接mysql
        Connection connection = DriverManager.getConnection(dburl, user, password);
        Statement statement = connection.createStatement();

        String sql = "UPDATE stu_info SET id = "+id2+",name = '"+name2+"' WHERE id = "+id1+";";
        //执行sql语句
        statement.executeUpdate(sql);

        System.out.println("修改成功");
        connection.close();
    }
}

Java连接数据库(学生管理系统案例,可以实现增删改查)

 文章来源地址https://www.toymoban.com/news/detail-471996.html

到了这里,关于Java连接数据库(学生管理系统案例,可以实现增删改查)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【JAVA】Eclipse+MYSQL数据库+JSP+基础Servlet开发JavaWeb学生信息管理系统

    【JAVA】Eclipse+MYSQL数据库+JSP+基础Servlet开发JavaWeb学生信息管理系统

    目录 前言 一、搭建环境  二、功能实现、 1、   登陆界面 注册按钮 2、学生信息管理系统主界面 3、dao包  4、用户的信息展示,添加,删除,修改功能(只展示添加代码) 5、学生的信息展示,添加,删除,修改功能(只展示添加代码) 6、成绩的信息展示,添加,删除,修

    2024年02月05日
    浏览(15)
  • 数据库--教务管理系统(数据库部分--Java-jdbc连接)

    数据库--教务管理系统(数据库部分--Java-jdbc连接)

    我所设计的教务管理系统包括6大部分,学生信息、教师信息、课程信息、班级信息、选课信息、教授信息。该系统可以通过不同的群体进行操作:学生群体可以对个人信息、班级、教师信息进行查询操作,对于课程则可以进行选课操作;教师群体可以个人信息、班级信息、学

    2024年02月03日
    浏览(23)
  • java 银行管理系统(连接数据库Mysql)

    java 银行管理系统(连接数据库Mysql)

    程序共有三个文件 Bankmangement.java:包括程序运行的主函数,方法等 User.java:实体类,用于创建对象 JDBCUtils:对数据库方法进行封装 1.User实体类 数据库共有三张表,分别是admin管理员帐号,user用户账号,record用户记录。 2.Bankmangement功能图 Bankmangement User JDBCUtils

    2024年02月12日
    浏览(15)
  • (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

    (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

    本文适合 有一定JAVA编程基础(听过一点课的同学) 的同学“食用”,源代码都在文末 源代码(点击跳转) ,第四部分是各个模块的实现,新建一个工程把下面代码添加进去,然后在数据库里按id-username-password和id-name-sex-telephone-number-birthday-note创建两个表,在Connect.java里面将us

    2024年02月04日
    浏览(19)
  • Java连接数据库实现图书馆管理系统(详细教程)

    Java连接数据库实现图书馆管理系统(详细教程)

    该功能用到的软件为 IDEA 、Navicat 、云服务器(非必须) 源码下载 https://www.aliyundrive.com/s/UTz8pNxobGK 在自己的服务器或者电脑本机安装数据库系统,本次系统演示的数据库版本为5.6。 1.创建图书管理数据库library 字符集为:utf8 -utf8_general_ci 2.设计好将要使用的sql语句 视图、存储

    2024年02月06日
    浏览(16)
  • java 学生信息管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

    java 学生信息管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

    一、源码特点     java 学生信息管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。 java 学生信息管理系统 二、

    2024年02月09日
    浏览(17)
  • 图书信息管理系统(JAVA版)连接MySQL数据库+GUI

    图书信息管理系统(JAVA版)连接MySQL数据库+GUI

    本次项目是实现的一个图书信息管理系统,功能算不上太多,但也比较齐全。 随着社会的发展,人们对知识的需求也在不断增长。书籍作为人们获取并增长知识的主要途径,使得书城,书店在人们的生活中占有了一定的位置。但是近几年,随着书量的不断增长,造成了图书挤

    2024年02月04日
    浏览(11)
  • JSP 学生成绩查询管理系统eclipse开发sql数据库serlvet框架bs模式java编程MVC结构

    JSP 学生成绩查询管理系统eclipse开发sql数据库serlvet框架bs模式java编程MVC结构

    一、源码特点   JSP 学生成绩查询管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,比较流行的servlet框架系统具有完整的源代码和数据库,eclipse开发系统主要采用B/S模式 开发。 java 学生成绩查询管理系统 代码下载链接 https://download.csdn.net/download/qq_412

    2024年02月05日
    浏览(14)
  • JSP SSM 学生综合测评管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

    JSP SSM 学生综合测评管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

    一、源码特点      JSP SSM 学生综合测评管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为M

    2024年02月07日
    浏览(47)
  • 学生信息管理系统(数据库)

    学生信息管理系统(数据库)

    要求实现功能: (1)学生、课程、教师等信息的录入和维护,一门课只由一位教师上,一位教师可上多门课 (2)学生进行选课,一学期约20学分 (3)教师在每门课结束后给出学生成绩,不及格则补考后记录补考成绩 (4)能明细查询某学生的选课情况及某课程的选修学生情

    2024年02月03日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包