import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;

/*
需求:
图书管理系统
(1)实现图书的增删改查功能,并保存信息到数据库。
(2)退出系统,下次登录时,能够查看之前的图书信息。

分析:
(0)建库,建表
(1)创建图书实体类Book
(2)实现增删改查,通过SQL实现

*/
public class BookManager {

public static void main(String[] args) throws SQLException, ClassNotFoundException {Scanner sc = new Scanner(System.in);while (true) {System.out.println("****************************");System.out.println("******  图书管理系统  ******");System.out.println("******  1.添加图书  ******");System.out.println("******  2.修改图书  ******");System.out.println("******  3.删除图书  ******");System.out.println("******  4.查询图书  ******");System.out.println("******  0.退出系统  ******");System.out.println("****************************");System.out.println("请输入操作序号:");int choose = sc.nextInt();switch (choose) {case 1:addBook();break;default:System.out.println("您的输入有误!");break;}}
}//实现添加图书功能
private static void addBook() throws SQLException, ClassNotFoundException {Scanner sc = new Scanner(System.in);System.out.println("....添加图书....");//伪代码System.out.println("请输入图书的编号:");int bookId = sc.nextInt();System.out.println("请输入图书的名称:");String bookName = sc.next();System.out.println("请输入图书的价格:");float bookPrice = sc.nextFloat();System.out.println("请输入图书的作者:");String bookAuthor = sc.next();System.out.println("请输入图书的出版社:");String bookPublisher = sc.next();//构建Book对象Book book = new Book(bookId, bookName, bookPrice, bookAuthor, bookPublisher);//加载驱动Class.forName("com.mysql.jdbc.Driver");//获取数据库连接String url = "jdbc:mysql://localhost:3306/test";String user = "root";String password = "root";Connection conn = DriverManager.getConnection(url, user, password);//获取预编执行语句对象String sql = "insert into work values(?,?,?,?,?)";PreparedStatement pstmt = conn.prepareStatement(sql);//设置SQL参数pstmt.setInt(1, book.getBookid());pstmt.setString(2, book.getBookName());pstmt.setFloat(3, book.getBookPrice());pstmt.setString(4, book.getBookAuthor());pstmt.setString(5, book.getBookPublisher());//执行SQLint row = pstmt.executeUpdate();pstmt.close();conn.close();//提示System.out.println("图书添加成功!");
}

}

Java jdbc连接数据库 图书管理系统实现添加图书功能相关推荐

  1. 纯前端vue+bootstrap实现图书管理系统的添加、删除功能

    1.纯前端vue+bootstrap实现图书管理系统的添加.删除功能最终效果界面 2.添加效果 3.删除效果 4.前端代码:图书管理系统.html <!DOCTYPE html> < ...

  2. Java jdbc连接数据库 INSERT插入

    Java jdbc连接数据库 INSERT插入 package com.edu; import java.sql.Connection; import java.sql.DriverManager; ...

  3. java图书管理系统目的_java_图书管理系统java版,本文的目的就是通过图书管理 - phpStudy...

    图书管理系统java版 本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出 ...

  4. java图书管理系统,javaSwing图书管理系统学习心得

    (1)系统以菜单方式工作 (2)图书信息录入功能 (3)图书信息浏览功能 (4)图书多种查询方式 (5)修改图书信息:对某图书信息进行修改 (6)删除图书:将某图书的信息删除 (7)退出

  5. javaee图书管理系统mysql_JavaEE 实例 图书管理系统

    软件151    马金忠 一.打开数据库,成功连接数据库,并导入数据库数据,很简单 ,就不一一进行解释了... 二.编写代码,编写主界面的代码和跳转页面等页面的代码,并调试运行成功: 主要的包和文件如 ...

  6. java JDBC连接数据库步骤及代码

    JDBC连接数据库,包含7个步骤 (1)加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   这通过java.lang.Class类的静态方法for ...

  7. php 文件管理系统_如何编写程序实现图书管理系统的个人图书借阅查询功能

    上节课完成了公共图书库存查询功能. 这节课来完成用户个人信息查询功能. 编写用户个人信息查询功能 首先需要编写一个用户通过IC卡号和密码登录的功能,登录成功之后页面显示用户的信息,包括借阅历史清单以及 ...

  8. pythonweb图书管理系统_部署图书管理系统项目

    部署准备 部署图书管理项目你将使用以下软件 nginx uWSGI CentOS7 部署图书管理项目文件 virtualenv supervisor WSGI.uWSGI python web服务器开 ...

  9. 图书管理系统(查找图书和输出全部图书)

    最近和组员们用c语言写了一个图书管理系统.我负责的是其中的查找图书和输出全部图书信息两个功能. 全码: #include <stdio.h> #include <stdlib.h&g ...

最新文章

  1. CSS大小设置实例——盒子模型
  2. JS判断元素是否在数组内
  3. Al芯片前景看好,市场规模在2023年将达343亿美元
  4. 人工神经网络 说到底,人就是一种机器吗?
  5. JavaScript实现heapsort堆排序算法(附完整源码)
  6. 弹性盒子内容体居右对其_弹性盒子侧轴对齐方式
  7. 宁夏师范大学本科计算机理工,2019年宁夏师范学院区内二批普通本科理工类(录取905人,共16个专业)...
  8. 无法连接iphone软件更新服务器_上海腾科教育今日分享——提示“无法连接到服务器”的解决办法...
  9. 前端学习与“IT界大佬告诉你,程序员接私活的7大平台利器”
  10. 写了个散列算法... 用来获取字符串的哈希. 超高效.10亿以下几乎无碰撞.
  11. UnityShader30:预编译指令multi_complie和shader_feature
  12. 标准差 php,PHP 计算Cpk以及标准差
  13. 模拟电子技术-场效应三极管及其放大电路
  14. c语言 -- 三位数的逆序
  15. 西门子Scout安装经历
  16. 天猫精灵使用体验之一——天猫精灵初体验
  17. 安卓SoundPool播放声音(及具体参数解析)
  18. 【2021知识蒸馏】Show, Attend and Distill:Knowledge Distillation via Attention-based Feature Matching
  19. ActiveMQ学习(二)——MQ的工作原理
  20. java pdf域插入img_java实现在pdf模板的指定位置插入图片

热门文章

  1. 软件测试可以发现系统所有Bug吗?
  2. 经典面试题 :网络通信题目集锦
  3. 微信小程序/安卓APP丨ssm图书借阅到期提醒功能实现
  4. css3图像立体显示,CSS3 立体展示/不是正方形的图形
  5. 基础——二维码的生成细节和原理
  6. 【SQLServer】 查询提示找不到对象,因为它不存在或者您没有所需的权限
  7. 无法自动分辨彩色打印或黑白打印的解决方案
  8. java中引用类型有哪些_java中什么是引用类型
  9. 创弘星鹏:抖音达人可以开店吗
  10. html 空格显示不出来了,html 解决空格显示问题