我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何利用java和sqlserver建立简易图书管理系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何利用java和sqlserver建立简易图书管理系统

本文小编为大家详细介绍“如何利用java和sqlserver建立简易图书管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何利用java和sqlserver建立简易图书管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    1.所需功能:

    游览所有图书、查找书籍、建立新图书,借出和归还图书,删除某一图书

    2.流程:

    数据库连接

    • 选择需要的操作

    • 释放连接

    3.环境及其语言:

    Idea,JDK13,驱动包Microsoft JDBC Driver 8.2.2 for SQL Server

    4.数据库建立

    • 数据库:sqlserver2019

    • Database:library

    • Table:Book

    • Book:书籍编号,书籍名称,书籍作者,库存量

    • 管理员名:sa

    • 密码:123456

    5.操作:

    数据库连接:sql.T3.Test1.java

    官网下载驱动包Microsoft JDBC Driver 8.2.2 for SQL Server并加载到程序中。

    //注册驱动DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());//建立连接String dbUL="jdbc:sqlserver://localhost:1433;DatabaseName=Library";String Name="sa";String Paw="123456";conn=DriverManager.getConnection(dbUL,Name,Paw);

    选择需要的操作:sql.T3.Test1.java

    1.游览所有图书
    try{    DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());    conn = DriverManager.getConnection(dbUL, Name, Paw);    st = conn.createStatement();    sql = "select * from Book";    rs = st.executeQuery(sql);    while (rs.next()){        int id = rs.getInt("id");        String name = rs.getString("name");        String aut = rs.getString("aut");        int num = rs.getInt("num");        System.out.println("id=" + id + " name=" + name + " aut:" + aut + " num:" + num);    }}catch (SQLException e){    e.printStackTrace();}finally{    JDBCUtil.release(conn, st, rs);}
    2.查找书籍
    try{    DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());    conn = DriverManager.getConnection(dbUL, Name, Paw);    st = conn.createStatement();    System.out.println("查找方式:1.按编号查找;2.按书名查找;3.按作者查找;4.放弃操作;");    b_h3 = sc.nextInt();    f_l = true;    switch (b_h3){    case 1:        System.out.println("输入书籍编号:");        book_num = sc.nextInt();        sql1 = "select * from Book where id=" + book_num;        break;    case 2:        System.out.println("输入书籍名称:");        book_name = sc.next();        sql1 = "select * from Book where name='" + book_name + "'";        break;    case 3:        System.out.println("输入书籍作者:");        author = sc.next();        sql1 = "select * from Book where id='" + author + "'";        break;    case 4:        f_l = false;        break;    }    if (f_l){        sql = sql1;        rs = st.executeQuery(sql);        while (rs.next()){            int id = rs.getInt("id");            String name = rs.getString("name");            String aut = rs.getString("aut");            int num = rs.getInt("num");            System.out.println("id=" + id + " name=" + name + " aut:" + aut + " num:" + num);        }    }    else        System.out.println("对象已放弃操作");}catch (SQLException e){    e.printStackTrace();}finally{    JDBCUtil.release(conn, st, rs);}
    3.建立新图书
    try{    DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());    conn = DriverManager.getConnection(dbUL, Name, Paw);    st = conn.createStatement();    System.out.println("书籍导入:请依次输入书籍的编号、书名、作者和导入数量:");    book_id = sc.nextInt();    book_name = sc.next();    author = sc.next();    book_num = sc.nextInt();    sql1 = "insert into Book values(" + book_id + ",'" + book_name + "','" + author + "'," + book_num + ")";    st.executeUpdate(sql1);}catch (SQLException e){    e.printStackTrace();}finally{    JDBCUtil.release(conn, st);}
    4借出图书
    try{    DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());    conn = DriverManager.getConnection(dbUL, Name, Paw);    st = conn.createStatement();    System.out.println("查找方式:1.按编号查找;2.按书名查找;3.按作者查找;4.放弃操作;");    b_h3 = sc.nextInt();    f_l = true;    switch (b_h3){    case 1:        System.out.println("输入书籍编号:");        book_num = sc.nextInt();        sql1 = "select * from Book where id=" + book_num;        break;    case 2:        System.out.println("输入书籍名称:");        book_name = sc.next();        sql1 = "select * from Book where name='" + book_name + "'";        break;    case 3:        System.out.println("输入书籍作者:");        author = sc.next();        sql1 = "select * from Book where id='" + author + "'";        break;    case 4:        f_l = false;        break;    }    if (f_l){        sql = sql1;        rs = st.executeQuery(sql);        while (rs.next()){            int id = rs.getInt("id");            String name = rs.getString("name");            String aut = rs.getString("aut");            int num = rs.getInt("num");            System.out.println("id=" + id + " name=" + name + " aut:" + aut + " num:" + num);            b_h = num;            book_id = id;        }        System.out.println("确认借出:确认:1,取消:2");        b_h3 = sc.nextInt();        if (b_h3 == 1){            if (b_h == 0)                System.out.println("馆藏书目为0,无法借出");            else{                b_h--;                sql1 = "UPDATE Book SET num=" + b_h + "WHERE id =" + book_id;                st.executeUpdate(sql1);            }        }        else            System.out.println("你已取消操作");    }    else        System.out.println("对象已放弃操作");}catch (SQLException e){    e.printStackTrace();}finally{    JDBCUtil.release(conn, st, rs);}
    5. 归还图书删除某一图书
    try{    DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());    conn = DriverManager.getConnection(dbUL, Name, Paw);    st = conn.createStatement();    System.out.println("输入归还书id:");    book_id = sc.nextInt();    sql = "select * from Book where id=" + book_id;    rs = st.executeQuery(sql);    while (rs.next()){        int id = rs.getInt("id");        String name = rs.getString("name");        String aut = rs.getString("aut");        int num = rs.getInt("num");        System.out.println("id=" + id + " name=" + name + " aut:" + aut + " num:" + num);        b_h = num;    }    b_h++;    sql1 = "UPDATE Book SET num=" + b_h + "WHERE id =" + book_id;    st.executeUpdate(sql1);}catch (SQLException e){    e.printStackTrace();}finally{    JDBCUtil.release(conn, st, rs);}
    6.删除某一图书
    try{    DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());    conn = DriverManager.getConnection(dbUL, Name, Paw);    st = conn.createStatement();    System.out.println("输入删除书id:");    book_id = sc.nextInt();    sql1 = "delete from Book where id=" + book_id;    st.executeUpdate(sql1);}catch (SQLException e){    e.printStackTrace();}finally{    JDBCUtil.release(conn, st, rs);}

    释放连接: sql.T1.JDBCUtil.java

    public static void release(Connection conn, Statement st, ResultSet rs)//当rs不为空时{    closeRs(rs);    closeSt(st);    closeConn(conn);}public static void release(Connection conn, Statement st)// 当rs为空时{    closeSt(st);    closeConn(conn);}

    运行结果演示

    sqlserver中的部分数据:

    如何利用java和sqlserver建立简易图书管理系统

    idea中的演示结果:

    显示书籍:

    如何利用java和sqlserver建立简易图书管理系统

    查找书籍及借出:

    如何利用java和sqlserver建立简易图书管理系统

    归还书籍及删除书籍:

    如何利用java和sqlserver建立简易图书管理系统

    读到这里,这篇“如何利用java和sqlserver建立简易图书管理系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    如何利用java和sqlserver建立简易图书管理系统

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

    下载Word文档

    猜你喜欢

    如何利用java和sqlserver建立简易图书管理系统

    本文小编为大家详细介绍“如何利用java和sqlserver建立简易图书管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何利用java和sqlserver建立简易图书管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
    2023-07-02

    python如何实现简易图书管理系统

    这篇“python如何实现简易图书管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python如何实现简易图书管理系统
    2023-06-29

    怎么使用Java实现简易版的图书管理系统

    这篇文章主要介绍“怎么使用Java实现简易版的图书管理系统”,在日常操作中,相信很多人在怎么使用Java实现简易版的图书管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java实现简易版的图书管
    2023-07-02

    使用java如何实现简易超市管理系统

    这篇文章给大家分享的是有关使用java如何实现简易超市管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、确定需求程序概述:小型超市商品销售管理系统选择小型超市的四类商品进行管理。这四类商品是:食品、化妆品
    2023-06-14

    如何使用Java实现图书管理系统

    本篇内容介绍了“如何使用Java实现图书管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 功能介绍1.1 使用介绍1.输入姓名2.
    2023-07-02

    如何用C++实现简单图书馆管理系统

    这篇文章主要介绍“如何用C++实现简单图书馆管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用C++实现简单图书馆管理系统”文章能帮助大家解决问题。功能如下:1,添加书籍2,删除书籍(可删
    2023-06-29

    如何用Java代码实现图书管理系统

    这篇文章主要介绍“如何用Java代码实现图书管理系统”,在日常操作中,相信很多人在如何用Java代码实现图书管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Java代码实现图书管理系统”的疑惑有所
    2023-06-29

    如何利用MySQL和Java开发一个简单的在线图书馆系统

    如何利用MySQL和Java开发一个简单的在线图书馆系统引言:随着互联网的普及和发展,线上图书馆系统已经成为了现代图书馆服务的重要组成部分。通过利用MySQL数据库和Java编程语言,我们可以开发一个简单而功能强大的在线图书馆系统。本文将详
    2023-10-22

    C++利用链表如何实现图书信息管理系统

    这篇文章将为大家详细讲解有关C++利用链表如何实现图书信息管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++利用链表实现一个简单的图书信息管理系统,具体内容如下(1)图书信息包括I
    2023-06-25

    如何利用MySQL和Java开发一个简单的人事管理系统

    借助MySQL数据库和Java编程语言,本项目打造了一个简洁高效的人力资源管理系统。系统架构由数据库表和Java类共同构成,通过JDBCAPI,Java代码完美衔接数据库。系统提供一系列CRUD(创建、读取、更新、删除)操作,涵盖员工和部门模块。每项操作都清晰地封装在Java方法中,极大提升了系统的可维护性和可扩展性。此外,本系统还包含关闭数据库连接的机制,确保资源得到妥善释放。示例展示了如何使用该系统管理员工和部门数据,为开发人员提供一个便捷的起点。
    如何利用MySQL和Java开发一个简单的人事管理系统
    2024-04-09

    如何利用MySQL和Java开发一个简单的人事管理系统

    要利用MySQL和Java开发一个简单的人事管理系统,你可以按照以下步骤进行:1. 创建数据库表:使用MySQL创建相关的数据库表,例如员工表、部门表等。确定每个表的字段和数据类型。2. 连接数据库:使用Java中的JDBC(Java Da
    2023-10-20

    如何使用C++实现一个简单的图书馆管理系统?

    如何使用C++实现一个简单的图书馆管理系统?图书馆是一个重要的知识和文化传播场所,而一个高效的图书馆管理系统能够提升图书馆的运作效率,方便读者借阅图书和管理图书馆资源。本文将介绍如何使用C++编程语言实现一个简单的图书馆管理系统。首先,我们
    如何使用C++实现一个简单的图书馆管理系统?
    2023-11-02

    如何利用MySQL和C++开发一个基于命令行的图书管理系统

    如何利用MySQL和C++开发一个基于命令行的图书管理系统概要:在本文中,我们将介绍如何使用MySQL和C++开发一个简单的基于命令行的图书管理系统。我们将涵盖从数据库设计到C++代码实现的整个过程,并提供具体的代码示例。介绍:图书管理系统
    2023-10-22

    如何利用MySQL和C#开发一个简单的学生管理系统

    如何利用MySQL和C#开发一个简单的学生管理系统引言:学生管理系统是学校管理学生信息的重要工具,它可以帮助学校高效地管理学生的各项数据,包括个人信息、成绩、课程安排等。本文将介绍如何使用MySQL数据库和C#编程语言来开发一个简单的学生管
    2023-10-22

    如何利用MySQL和Python开发一个简单的在线投资管理系统

    如何利用MySQL和Python开发一个简单的在线投资管理系统引言:随着互联网的不断发展,越来越多的人开始将资产投资于各种投资项目中。对于投资者来说,一个简单易用的在线投资管理系统可以帮助他们更好地管理和追踪自己的投资。本文将介绍如何利用M
    2023-10-22

    如何利用MySQL和Go语言开发一个简单的文件管理系统

    要使用MySQL和Go语言开发一个简单的文件管理系统,可以按照以下步骤进行:1. 安装MySQL数据库和Go语言开发环境。2. 创建一个数据库并创建文件表,用于存储文件信息。例如,可以创建一个名为"files"的数据库,并在该数据库中创建一
    2023-10-20

    如何利用MySQL和Python开发一个简单的在线课程管理系统

    如何利用MySQL和Python开发一个简单的在线课程管理系统随着在线教育的快速发展,课程管理系统在教育领域扮演着重要的角色。本文将介绍如何利用MySQL和Python开发一个简单的在线课程管理系统,并提供一些代码示例。一、项目概述在线课程
    2023-10-22

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录