精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JDBC連接數據庫實現—手把手教你打造一款簡單的圖書管理系統

開發 后端 數據庫
本文基于JDBC數據庫基礎,帶大家打造了一款簡易的圖書管理系統。文章介紹了簡單的圖書增刪改查管理的案例,讓讀者能夠熟練的使用JDBC加載驅動程序和學會數據庫的連接。

大家好,我是Java進階者,今天給大家繼續分享JDBC技術。

一、前言

圖書館的管理員對書本進行管理,例如對書本的上架、下架,錄入書本信息等操作,這里面就蘊含了豐富的數據庫知識。本文通過所學的JDBC連接數據庫實現數據的訪問的知識,帶大家一起來打造一款簡單的圖書的增刪改查管理系統!

二、項目準備

操作系統:Windows

開發工具:Eclipse

數據庫系統:MySQL

編程語言:Java

三、項目目標

1)掌握常用的SQL語句的寫法

2)理解數據庫的加載和連接

3)掌握JDBC對數據庫操作訪問方法

四、項目實現

(一)創建book表,如下所示:

(二)導入拓展包

1.導入拓展包“mysql-connector-java-5.1.7-bin.jar”,在Ecilpse編輯軟件的當前項目右鍵選擇“Bulid Path”,再選擇“Configure Build Path...”,選擇Libraies,在右邊有個“Add External JARs...”按鈕把這個拓展包加進來,然后點擊“OK”。具體操作如下圖所示:

(三)編寫代碼,如下所示:

Book.java

  1. public class Book { 
  2.     //定義圖書的編號、名稱、出版社、價格 
  3.     private String id,name,press; 
  4.     private double price; 
  5.     //構造方法 
  6.     public Book(String id, String name, String press, double price) { 
  7.         this.id = id; 
  8.         this.name = name
  9.         this.press = press; 
  10.         this.price = price; 
  11.     public String getId() { 
  12.         return id; 
  13.     public void setId(String id) { 
  14.         this.id = id; 
  15.     public String getName() { 
  16.         return name
  17.     public void setName(String name) { 
  18.         this.name = name
  19.     public String getPress() { 
  20.         return press; 
  21.     public void setPress(String press) { 
  22.         this.press = press; 
  23.     public double getPrice() { 
  24.         return price; 
  25.     public void setPrice(double price) { 
  26.         this.price = price; 
  27.   } 

在上面代碼中,首先是定義了圖書的編號、名稱、出版社、價格的屬性,之后,定義有參數的構造方法,使用訪問器的set屬性名()方法來設置屬性、get屬性名()方法來獲取屬性。

BookManager.java

  1. import java.sql.*; 
  2. import java.util.Scanner; 
  3. public class BookManager { 
  4.     //定義com.mysql.jdbc的Driver類路徑、數據庫的地址、用戶名、密碼 
  5.     static String driver ="com.mysql.jdbc.Driver"
  6.     static String url="jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf-8"
  7.     static String user="root"
  8.     static String pwd="168168"
  9.     //創建Connection、Statement、ResultSet對象 
  10.     static Connection con; 
  11.     static Statement stmt; 
  12.     static ResultSet rs; 
  13.     public static void main(String[] args) { 
  14.         BookManager bm=new BookManager(); 
  15.         try { 
  16.             Class.forName(driver);//加載驅動程序 
  17.             System.out.println("加載驅動成功!"); 
  18.             con=DriverManager.getConnection(url,user,pwd); 
  19.             stmt=con.createStatement(); 
  20.         } catch (ClassNotFoundException e) { 
  21.             e.printStackTrace(); 
  22.         } catch (SQLException e) { 
  23.             // TODO Auto-generated catch block 
  24.             e.printStackTrace(); 
  25.         } 
  26.         //模塊化 
  27.         System.out.println("1---插入圖書"); 
  28.         System.out.println("2---刪除圖書"); 
  29.         System.out.println("3---更新圖書信息"); 
  30.         System.out.println("4---查詢圖書信息"); 
  31.         System.out.println("請輸入你的選擇1~4:"); 
  32.         Scanner sc=new Scanner(System.in); 
  33.         int i=sc.nextInt(); 
  34.         switch(i){ 
  35.         case 1: 
  36.             insertBook();break; 
  37.         case 2: 
  38.             deleteBook();break; 
  39.         case 3: 
  40.             updateBook();break; 
  41.         case 4: 
  42.             queryBook();break; 
  43.         default
  44.             System.out.println("您的輸入有誤!"); 
  45.         } 
  46.     private static void queryBook(){//查詢 
  47.         String sql="select * from book"
  48.         try { 
  49.             rs=stmt.executeQuery(sql); 
  50.             while(rs.next()){ 
  51.                 System.out.println(rs.getString("id")); 
  52.                 System.out.println(rs.getString("name")); 
  53.                 System.out.println(rs.getString("press")); 
  54.                 System.out.println(rs.getDouble("price")); 
  55.             } 
  56.         } catch (SQLException e) { 
  57.             e.printStackTrace(); 
  58.         } 
  59.     private static void updateBook(){//修改 
  60.         System.out.println("請輸入圖書Id:"); 
  61.         Scanner sc=new Scanner(System.in); 
  62.         String oldid=sc.next(); 
  63.         System.out.println("請輸入您要更新圖書Id:"); 
  64.         String newid=sc.next(); 
  65.         String sql="update book set id='"+newid+"' where id='"+oldid+"'"
  66.         try { 
  67.             stmt.executeUpdate(sql); 
  68.         } catch (SQLException e) { 
  69.             e.printStackTrace(); 
  70.         } 
  71.         System.out.println(sql); 
  72.     private static void deleteBook(){//刪除 
  73.         System.out.println("請輸入您要刪除的圖書Id:"); 
  74.         Scanner sc=new Scanner(System.in); 
  75.         String id=sc.next(); 
  76.         String sql="delete from book where id='"+id+"'"
  77.         System.out.println(sql); 
  78.         try { 
  79.             stmt.executeUpdate(sql); 
  80.         } catch (SQLException e) { 
  81.             e.printStackTrace(); 
  82.         } 
  83.     private static void insertBook(){//插入 
  84.         Scanner sc=new Scanner(System.in); 
  85.         System.out.println("請輸入您要添加的圖書id:"); 
  86.         String id=sc.next(); 
  87.         System.out.println("請輸入您要添加的圖書name:"); 
  88.         String name=sc.next(); 
  89.         System.out.println("請輸入您要添加的圖書press:"); 
  90.         String press=sc.next(); 
  91.         System.out.println("請輸入您要添加的圖書price:"); 
  92.         String price=sc.next(); 
  93.         try { 
  94.             Book b=new Book(id,name,press,Integer.valueOf(price)); 
  95.             String sql="insert into book values('"+b.getId()+"','"+b.getName()+"','"+b.getPress()+"',"+b.getPrice()+")"
  96.             System.out.println(sql); 
  97.             stmt.executeUpdate(sql); 
  98.         } catch (SQLException e) { 
  99.             e.printStackTrace(); 
  100.         } 
  101.     } 

在上面代碼中,首先是定義了com.mysql.jdbc的Driver類路徑、數據庫的地址、用戶名、密碼,創建Connection、Statement、ResultSet對象。

接著使用Class.forName()方法來加載程序驅動,之后使用getConnection()方法和數據庫進行連接,返回一個Connection對象,在該對象的createStatement()方法創建一個Statement對象。

根據用戶的輸入來操作數據庫的增刪改查操作,使用switch語句來編寫,例如用戶輸入的數字是1,表示進行插入數據的操作。

在代碼中的insertBook()、deleteBook()、updateBook()、queryBook()方法分別表示插入圖書、刪除圖書、更新圖書、查詢圖書。首先是先寫相對應的MySQL語句,使用executeUpdate()方法用于插入圖書、刪除圖書、更新圖書。使用executeQuery()方法用于查詢圖書。

效果圖如下所示:

五、總結

本文基于JDBC數據庫基礎,帶大家打造了一款簡易的圖書管理系統。文章介紹了簡單的圖書增刪改查管理的案例,讓讀者能夠熟練的使用JDBC加載驅動程序和學會數據庫的連接。

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2021-02-01 08:41:06

Java考試系統

2021-02-04 15:52:46

Java考試系統

2022-02-17 10:26:17

JavaScript掃雷游戲前端

2023-05-22 10:04:24

2021-11-01 10:26:07

CanvasAPI畫布技術HTML5

2021-12-30 08:56:57

Python摸魚倒計界面Python基礎

2021-01-04 09:55:26

Java移動互聯網

2022-01-24 11:02:27

PySimpleGUPython計算器

2021-01-05 09:04:20

Javatxt文件

2017-09-14 09:09:04

php應用LibreOfficeWord轉HTML

2020-11-27 07:38:43

MongoDB

2022-01-02 07:00:48

Python

2018-09-09 15:38:55

SD-WAN網絡WAN

2011-06-28 12:58:44

表分區

2021-01-13 09:03:48

Java游戲函數

2021-01-10 08:14:01

Go語言TCP掃描器

2016-11-01 09:46:04

2023-04-26 12:46:43

DockerSpringKubernetes

2021-12-28 08:38:26

Linux 中斷喚醒系統Linux 系統

2021-01-12 05:05:15

Java對碰游戲
點贊
收藏

51CTO技術棧公眾號

成人精品电影在线| 18深夜在线观看免费视频| 青春草在线观看| 日韩在线观看一区二区| 日韩在线视频网| 在线观看免费看片| 欧美黑人粗大| 一区二区三区精品久久久| 欧美尤物一区| www男人的天堂| 久久久久久网| 色综合久综合久久综合久鬼88| 中文文字幕文字幕高清| 日韩免费在线电影| 午夜电影久久久| 91夜夜揉人人捏人人添红杏| 国产一级二级三级| 日韩国产欧美| 精品小视频在线| 女人扒开腿免费视频app| 欧美影视资讯| 精品久久久久久中文字幕一区奶水 | 99精品视频99| 永久91嫩草亚洲精品人人| 亚洲欧美综合区自拍另类| 69xxx免费视频| 日韩欧国产精品一区综合无码| 黑人巨大精品欧美一区免费视频| av磁力番号网| 思思99re6国产在线播放| 99在线热播精品免费| 91亚洲国产成人精品性色| 国产九色91回来了| 国产一区二区区别| 亚洲精品成人久久电影| 色婷婷狠狠18禁久久| 视频精品导航| 日本高清免费不卡视频| 好吊妞无缓冲视频观看| 超黄网站在线观看| 一区二区国产盗摄色噜噜| 亚洲AV无码成人精品一区| 粉嫩一区二区三区国产精品| 91亚洲精品一区二区乱码| 国产福利久久精品| 亚洲国产福利视频| 国产99久久久国产精品免费看| 成人看片人aa| 97国产精品久久久| 乱一区二区av| 国产欧美日韩中文字幕| 中文字幕在线观看免费| 日本人妖一区二区| 国产欧美久久久久久| 在线观看毛片网站| 伊人情人综合网| 另类视频在线观看| 青青草手机视频在线观看| 日韩欧美精品一区| www日韩欧美| 国产精欧美一区二区三区白种人| 久久久久黄色| 欧美精品日韩综合在线| 在线观看中文av| 日本午夜大片a在线观看| 亚洲午夜一区二区三区| 日本一区二区精品| 成人午夜影视| 亚洲欧美在线高清| 男人日女人的bb| av蜜臀在线| 在线视频综合导航| 国产女同无遮挡互慰高潮91| 日韩成人18| 亚洲国产精品成人va在线观看| 亚洲熟女乱综合一区二区三区| 亚洲丁香日韩| 日韩中文字幕网址| 久久婷婷综合国产| 亚洲免费网址| 欧美肥臀大乳一区二区免费视频| 久久黄色小视频| 99精品视频免费全部在线| 国产91亚洲精品| 国产麻豆精品一区| 97se亚洲国产综合自在线观| 日韩欧美视频一区二区三区四区| 日韩大片在线永久免费观看网站| 亚洲人亚洲人成电影网站色| 97在线免费视频观看| 激情国产在线| 6080午夜不卡| 国产麻豆剧传媒精品国产av| 成人精品影视| 性欧美在线看片a免费观看| 无码人妻精品一区二区三区不卡 | 成人激情在线播放| 人妻与黑人一区二区三区| 亚洲国产精品黑人久久久| 青青在线视频免费观看| 新版的欧美在线视频| 91精品国产色综合久久| 黄色在线免费播放| 欧美丰满日韩| 欧美一区二区.| 欧美亚洲精品天堂| 精品综合久久久久久8888| 精品在线视频一区二区| 免费在线毛片网站| 日韩欧美在线国产| 国产女主播在线播放| 激情综合网站| 97在线免费观看| 99在线小视频| 欧美国产日产图区| 免费av观看网址| 98色花堂精品视频在线观看| 五月婷在线视频| 秋霞午夜av一区二区三区| 国产精品裸体一区二区三区| 中文字幕 欧美激情| 成人动漫一区二区| 艳母动漫在线观看| 91精品国产66| 亚洲乱码av中文一区二区| 不卡一区二区在线观看| 综合久久婷婷| 成人中心免费视频| 3d成人动漫在线| 欧美午夜精品久久久久久久| 亚洲成年人在线观看| 一区二区电影| 成人激情在线播放| 丝袜美腿美女被狂躁在线观看| 日韩欧美国产一区二区| 小毛片在线观看| 欧美特黄一区| www.久久艹| 日本福利在线观看| 香蕉久久一区二区不卡无毒影院| 手机看片国产精品| 女人色偷偷aa久久天堂| 亚洲一区二区三| 成人日批视频| 天天操天天干天天综合网| 成年人看片网站| 欧美三级小说| 国产精品制服诱惑| gogo高清午夜人体在线| 精品国产乱码久久久久久夜甘婷婷| 黄色片在线观看网站| 99亚洲视频| 国产精品制服诱惑| 天堂网在线最新版www中文网| 亚洲成av人片在线观看香蕉| 99视频在线看| 久久久精品国产99久久精品芒果| 国产 日韩 亚洲 欧美| 欧美sss在线视频| 青草青草久热精品视频在线网站| 日韩精品视频无播放器在线看 | 久久资源综合| 欧洲成人在线视频| 岛国在线视频免费看| 欧美日本在线看| 免费无遮挡无码永久在线观看视频| 国产高清精品久久久久| 青青草精品视频在线| 久久精品福利| 国产精品老女人精品视频| 日本在线人成| 欧美mv和日韩mv国产网站| 在线观看精品国产| 国产欧美日韩激情| 国产精欧美一区二区三区白种人| 激情欧美国产欧美| 欧美日韩日本网| 亚洲精品毛片| 久久全球大尺度高清视频| 日韩偷拍自拍| 337p亚洲精品色噜噜噜| 久久视频免费在线观看| 国产午夜精品一区二区三区视频| 日本中文字幕观看| 在线电影一区| 亚洲电影一二三区| 国产精品毛片久久久| 国产精品pans私拍| 制服丝袜在线播放| 亚洲欧美日韩直播| 国产99视频在线| 欧美性极品xxxx做受| 侵犯稚嫩小箩莉h文系列小说| 播五月开心婷婷综合| 亚州精品一二三区| 亚洲激情网站| 亚洲午夜精品一区二区| 露出调教综合另类| 成人免费午夜电影| 欧美成人性网| 久久久欧美精品| 69av在线| 亚洲欧美资源在线| 免费国产黄色片| 欧美裸体bbwbbwbbw| 91美女免费看| 亚洲最大成人综合| 久久爱一区二区| 久久婷婷国产综合国色天香| www.黄色网| 久久99精品久久久久| 欧美牲交a欧美牲交aⅴ免费真| 在线成人直播| 欧美性视频在线播放| 一区二区美女| 国产在线精品一区二区三区》| 国产精品毛片aⅴ一区二区三区| 青青草原一区二区| 国产理论电影在线| 欧美理论电影在线播放| 天天影视久久综合| 中文字幕亚洲综合久久| 青青草视频在线免费观看| 亚洲国产免费av| 草逼视频免费看| 欧美一区二区三区免费观看视频| 中文字幕 国产精品| 日韩欧美亚洲国产一区| 亚洲免费在线观看av| 亚洲成人av一区| 久久亚洲av午夜福利精品一区| 亚洲欧美综合在线精品| 欧美人与禽zoz0善交| 国产欧美日本一区二区三区| 91成年人网站| 久久久久国色av免费看影院| 久久久久麻豆v国产精华液好用吗| 国产成人免费av在线| a级大片免费看| 亚洲小说欧美另类婷婷| 日韩精品福利片午夜免费观看| 五月天久久久| 特色特色大片在线| 午夜日韩激情| 欧美日韩激情四射| 国产精品大片| 久久av一区二区三区漫画| 国产精品99久久免费观看| 国产激情一区二区三区在线观看| 老司机亚洲精品一区二区| 亚洲a成v人在线观看| 视频精品二区| 国产一区二区精品免费| 露出调教综合另类| 欧美一区二区三区在线播放| 国产影视一区| 椎名由奈jux491在线播放| 91tv官网精品成人亚洲| 中文精品无码中文字幕无码专区| 少妇一区二区视频| 奇米精品在线| 色婷婷亚洲mv天堂mv在影片| 少妇高潮流白浆| 精品999日本| 久久久久久久久久久久久国产精品| 久久久久国产精品一区二区| 国产野外作爱视频播放| 国产一区二区三区免费播放| 亚洲美女高潮久久久| 97久久超碰精品国产| 亚洲女优在线观看| 99视频精品全部免费在线| a视频免费观看| 中文一区二区在线观看| 国产黄色的视频| 精品久久久在线观看| 国产免费www| 日韩视频一区在线观看| 偷拍精品一区二区三区| 日韩在线观看网站| 国产网红女主播精品视频| 欧美做受高潮电影o| 欧美美女福利视频| 国产一区国产精品| 精品国内自产拍在线观看视频 | 免费国产一区二区| 欧美成免费一区二区视频| 91免费国产精品| 久久精品在线| 中文字幕一二三| 久久久亚洲高清| 欧美精品xxxxx| 欧美在线视频全部完| 高h调教冰块play男男双性文| 亚洲人成在线观| 人妖欧美1区| 国产精品国产亚洲伊人久久 | 中文字幕在线视频网站| 91最新国产视频| 狠狠做深爱婷婷综合一区| 国产视频在线观看网站| 久久成人av少妇免费| 亚洲中文字幕一区| 亚洲激情图片qvod| 日韩欧美一级大片| 日韩av在线免费| 欧美aⅴ在线观看| 日本一道高清一区二区三区| 黄色一级片网址| 日本最新不卡在线| 国产麻豆天美果冻无码视频| 亚洲免费观看高清完整| 中文字幕久久网| 日韩av在线网页| 男人添女人下部高潮视频在线观看| 国产精品久久久av久久久| 色愁久久久久久| 久草视频国产在线| 国产高清不卡二三区| 潘金莲一级黄色片| 欧美日韩免费高清一区色橹橹 | 国产精品亲子伦对白| 日韩三级视频在线播放| 日韩一区二区高清| 久做在线视频免费观看| 国产精品久久一区| 亚洲宅男一区| 国产日韩一区二区在线| caoporm超碰国产精品| 九九热精品免费视频| 7777精品久久久大香线蕉| a天堂中文在线| 国产第一区电影| 国产精品视频一区二区三区四蜜臂| 婷婷五月综合缴情在线视频| 成人午夜视频在线| 久久亚洲成人av| 亚洲福利视频久久| 不卡专区在线| 久久偷看各类wc女厕嘘嘘偷窃 | 亚洲乱码精品一二三四区日韩在线| 中文字幕一区二区人妻| 一本色道久久88综合亚洲精品ⅰ | 国产剧情精品在线| 中文字幕亚洲在线| 日韩国产大片| 中文字幕超清在线免费观看| 国产一区二区三区黄视频| 中日韩一级黄色片| 欧美一三区三区四区免费在线看 | av在线免费观看网| 国产精品色视频| 国产精品福利在线观看播放| 在线观看国产中文字幕| 国产精品理论片| 国产精品国产三级国产普通话对白| 精品国产一区二区三区四区在线观看 | 亚洲久草在线视频| 国产草草影院ccyycom| 九九综合九九综合| 久久99国产精品久久99大师| 黄色av网址在线播放| 99久久精品情趣| 日本视频免费观看| 这里只有精品久久| 麻豆国产一区二区三区四区| 国产成人亚洲综合无码| 波多野结衣在线一区| 欧美精品一二三四区| 揄拍成人国产精品视频| 日韩五码电影| 日韩人妻无码精品久久久不卡| 99亚偷拍自图区亚洲| 天天爱天天做天天爽| 久久久成人精品| xxxx日韩| 日日噜噜噜噜久久久精品毛片| 一色桃子久久精品亚洲| 黑人精品一区二区三区| 一区二区三区日韩在线观看| 污污网站在线观看视频| 亚洲欧洲国产专区| 蜜桃视频久久一区免费观看入口| 欧美中在线观看| 久久久久久久久久久9不雅视频| 久久久久亚洲AV成人网人人小说| 欧美性猛交xxxx乱大交3| 黄色的网站在线观看| 国产精品免费一区二区三区在线观看| 久久激情一区| 欧美日韩免费做爰视频| 亚洲深夜福利网站| 日韩三级久久| 日韩一级片播放| 亚洲午夜久久久久久久久久久 | 无码无遮挡又大又爽又黄的视频| 国产精品国产三级国产aⅴ入口 | 中文字幕无线码一区| 欧美国产日本高清在线 | 六月婷婷综合网|