精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品九九久久| 免费成人在线看| 围产精品久久久久久久 | 亚洲一级在线播放| 欧美午夜不卡| 亚洲欧美激情一区| 中文字幕av专区| 国精产品一区一区三区mba下载| va亚洲va日韩不卡在线观看| 国产精品久久精品| 欧美日韩中文字幕在线观看| 亚洲精品合集| 精品少妇一区二区三区 | 91tv亚洲精品香蕉国产一区| 亚洲最色的网站| 欧洲成人一区二区| 亚洲国产日韩在线观看| 日本网站在线观看一区二区三区| 久久69精品久久久久久久电影好 | 亚洲 欧美 精品| 麻豆极品一区二区三区| 亚洲91av视频| 校园春色 亚洲| av一区二区高清| 日韩av中文字幕在线| 激情图片中文字幕| 日本国产欧美| 日韩欧美亚洲国产一区| 亚洲天堂第一区| av亚洲在线| 久久久综合视频| 91九色视频在线观看| 中文天堂在线视频| 久久精品女人天堂| 8x海外华人永久免费日韩内陆视频| 精品人妻伦九区久久aaa片| 免费成人av| 亚洲裸体xxxx| 午夜理伦三级做爰电影| 国产成人精品亚洲线观看| 欧美一区二区精品在线| 九九热免费在线观看| 日韩免费电影| 日韩欧美在线看| 鲁一鲁一鲁一鲁一澡| 成人三级小说| 亚洲一区二区av在线| 青青草免费在线视频观看| 日本中文字幕在线播放| 国产精品视频免费看| 亚洲mv在线看| www.av在线播放| 亚洲国产成人一区二区三区| 日韩免费三级| www亚洲人| 国产精品成人免费精品自在线观看| 三级三级久久三级久久18| 国产高清视频在线播放| 国产农村妇女精品| 亚洲在线不卡| 在线观看操人| 亚洲高清视频中文字幕| 国产人妻777人伦精品hd| 黄色在线免费观看网站| 色综合久久88色综合天天免费| 色欲av无码一区二区人妻| 亚洲高清黄色| 欧美日本韩国一区二区三区视频| 成年人三级黄色片| 一区二区亚洲视频| 亚洲黄色av网站| 全黄一级裸体片| 日韩国产一区二区三区| 成人444kkkk在线观看| 国产精彩视频在线观看| 日韩高清不卡一区二区三区| 国产精品视频免费在线| 国产三级按摩推拿按摩| 成人小视频免费在线观看| 久久天天狠狠| 素人av在线| 亚洲一区二区三区小说| 日韩中文字幕三区| 日韩久久一区| 亚洲国产精品小视频| 国产成人无码精品久久二区三| 日韩精品免费一区二区三区| 欧美大胆在线视频| 国产精品久久久久久久久久久久久久久久久 | 超碰97免费观看| 大香伊人久久| 欧美亚洲动漫另类| xxxx视频在线观看| 视频一区在线观看| 超碰日本道色综合久久综合| 草久久免费视频| 精品一区在线看| 精品久久久久久中文字幕动漫| www免费网站在线观看| 亚洲午夜私人影院| 久久久久久久片| 51亚洲精品| 日日骚久久av| 一区二区三区在线观看欧美| 欧美不卡在线一区二区三区| 黄色在线观看网站| 日韩欧美在线视频观看| 被黑人猛躁10次高潮视频| 羞羞色国产精品网站| 久久久91精品国产一区不卡| 欧美一区二区三区网站| 国产成人精品在线看| 亚洲免费不卡| 成人av观看| 欧美精品一区二| 91视频综合网| 久久99最新地址| 秋霞毛片久久久久久久久| heyzo一区| 日韩一区二区影院| 1024手机在线观看你懂的| 一本色道久久综合| 国产超碰91| 精品美女在线观看视频在线观看 | 免费不卡av在线| 久久久久久亚洲精品美女| 一区二区三区动漫| 欧美啪啪小视频| 99免费精品在线| 欧美一级视频在线播放| 欧美精品影院| 超碰91人人草人人干| 91丨九色丨蝌蚪丨对白| 国产欧美精品一区aⅴ影院| 国产网站免费在线观看| 爱爱爱爱免费视频| 欧美挤奶吃奶水xxxxx| 欧美黄色免费网站| 国产绿帽刺激高潮对白| 国产精品私房写真福利视频| 久久久久国产精品熟女影院| 国产精品99久久免费观看| 欧美寡妇偷汉性猛交| 国产农村妇女毛片精品| 1024国产精品| 色婷婷激情视频| 亚洲影视一区二区三区| 亚洲xxxxx| aaa大片在线观看| 欧美一区二区三区视频在线| 国产91在线播放九色| 青青草97国产精品免费观看| 日韩三级在线播放| 国产精品.xx视频.xxtv| 中文字幕亚洲一区二区三区| 一区二区视频网站| 亚洲视频网在线直播| 午夜xxxxx| 国产伊人精品| 国严精品久久久久久亚洲影视| 麻豆视频在线观看免费网站黄| 精品亚洲一区二区三区| 91视频在线视频| 国产精品久久久99| 在线黄色免费看| 国内精品久久久久久久97牛牛 | 老熟妇高潮一区二区高清视频| 一区二区成人在线| 91av在线免费| 青青草国产成人av片免费| 91香蕉视频网址| 中文字幕久久精品一区二区 | xfplay精品久久| 九九热免费精品视频| 久久精品亚洲人成影院| 国产精品区一区| 色婷婷综合久久久中字幕精品久久| 一区二区三区四区在线观看视频| 国产三级按摩推拿按摩| 午夜精品久久久久影视| 日本二区在线观看| 国产在线一区二区| 国产特级黄色大片| 成人羞羞视频在线看网址| 亚洲已满18点击进入在线看片 | 免费的av网站| 蜜臀av国产精品久久久久| 国产一级做a爰片久久毛片男| 色老板在线视频一区二区| 国产欧美日韩免费| av中文在线资源| 在线精品国产成人综合| 午夜精品久久久久久久96蜜桃| 一本一道久久a久久精品 | 亚洲伊人一本大道中文字幕| 欧洲一区精品| 久久av资源网站| 国产小视频在线| 日韩欧美国产一区在线观看| 日本a级c片免费看三区| 亚洲欧美成aⅴ人在线观看| 丰满少妇一区二区三区| 国产麻豆精品视频| 91淫黄看大片| 精品91视频| 特色特色大片在线| 精品国产一区二区三区久久久蜜臀 | 亚洲片在线资源| 亚洲精品国产精品乱码不卡| 在线免费观看日本一区| 欧美亚洲天堂网| 亚洲欧美日韩中文字幕一区二区三区| 丝袜美腿中文字幕| 成人综合婷婷国产精品久久| 久久这里只精品| 久久亚洲精选| av动漫在线看| 精品69视频一区二区三区Q| 中文字幕欧美人与畜| 神马久久一区二区三区| 精品无码久久久久国产| 伊人久久大香线蕉av超碰| 国产欧美精品在线播放| 国产亚洲一区二区手机在线观看 | 中文字幕在线看视频国产欧美| 污污视频在线观看网站| 日韩精品一区在线| 97人妻精品一区二区三区视频 | 在线黄色免费看| 日韩电影在线免费看| ww国产内射精品后入国产| 欧美va亚洲va日韩∨a综合色| 亚洲精品日韩精品| 精品一区二区三区中文字幕老牛| 九九99玖玖| 黑人久久a级毛片免费观看| 亚洲自拍偷拍色图| 精品一区二区三区免费看| 国产在线观看精品| 久久久久伊人| 成人精品一区二区三区| 五月天色综合| 91久久久久久| 国内精品视频| 97碰碰视频| 在线精品视频一区| 国产精品三区在线| 国产精品17p| 麻豆成人小视频| 一本久久青青| 日韩欧美三级电影| 亚洲自拍电影| 日韩亚洲视频在线| 日韩精品91| 精品国产无码在线| 亚洲精品va| av网站手机在线观看| 99在线精品免费视频九九视| 人人干视频在线| 美女黄网久久| 日本黄大片一区二区三区| 久久国产成人午夜av影院| √天堂资源在线| 成人中文字幕在线| 中文字幕高清视频| 国产精品午夜免费| 视频这里只有精品| 午夜伊人狠狠久久| 伦av综合一区| 欧美精品久久99| 精品人妻一区二区三区麻豆91 | 欧美男生操女生| 亚洲AV无码精品色毛片浪潮| 亚洲精品美女久久| 精品av中文字幕在线毛片| 日韩中文字幕视频在线| 色婷婷av在线| 日本精品va在线观看| 四虎国产精品永久在线国在线| 91免费观看| 精品在线观看入口| 三年中文高清在线观看第6集| 欧美日韩国产探花| 成年人在线看片| 国产精品白丝jk黑袜喷水| 91精品小视频| 中文字幕制服丝袜成人av| 精品97人妻无码中文永久在线| 欧美日韩免费网站| 国产又黄又粗又猛又爽| 亚洲国产精品电影在线观看| 成人在线播放视频| 久久久久久av| 欧美男女视频| 久久99精品久久久久久三级| 国产精品精品国产一区二区| 日韩视频免费播放| 九九九久久久精品| 欧美大片免费播放器| 综合av第一页| 波多野结衣电车痴汉| 欧美大片在线观看一区二区| 第三区美女视频在线| 欧美极品少妇xxxxⅹ免费视频| 日韩另类视频| 国产欧美亚洲日本| 亚洲免费二区| 杨幂毛片午夜性生毛片| 99久久精品国产毛片| 777777国产7777777| 91久久精品一区二区二区| 精品人妻一区二区三区麻豆91| 中文字幕在线视频日韩| 美女扒开腿让男人桶爽久久软| 91精品国产综合久久久久久丝袜| 欧美日韩国产高清电影| 免费高清在线观看免费| 国产成人精品综合在线观看| 中文国语毛片高清视频| 色乱码一区二区三区88| 日本加勒比一区| 欧美高清在线视频观看不卡| 24小时成人在线视频| 香蕉久久夜色| 日韩成人午夜电影| 永久免费看mv网站入口78| 天天影视网天天综合色在线播放| 国产探花精品一区二区| 日韩网站免费观看| aaaa欧美| 亚洲国产精品综合| 日韩在线a电影| 香蕉视频黄色在线观看| 亚洲1区2区3区4区| 亚洲国产精品欧美久久 | 亚洲人体一区| 视频一区在线播放| 美女被到爽高潮视频| 欧美日韩在线视频一区二区| 五月婷婷丁香花| 欧美有码在线观看| 台湾色综合娱乐中文网| 九九九九免费视频| 97se狠狠狠综合亚洲狠狠| 伊人久久综合视频| 亚洲精品国产福利| 在线观看特色大片免费视频| 久久久人人爽| 久久精品日产第一区二区| 成人在线一级片| 欧美视频日韩视频| 老司机99精品99| 91久久大香伊蕉在人线| 在线观看视频日韩| 中国美女乱淫免费看视频| 色婷婷综合久久久中文字幕| 国产小视频在线观看| 国产在线久久久| 影音先锋日韩在线| 久草免费资源站| 婷婷丁香激情综合| 国产小视频免费在线网址| 国产日韩中文字幕在线| 欧美ab在线视频| 国产福利在线观看视频| 色狠狠综合天天综合综合| 9色在线视频| 91亚洲精品在线观看| 一区视频在线看| 久久美女免费视频| 欧美精品1区2区| wwwww亚洲| 欧洲精品国产| 国产呦精品一区二区三区网站| 久久久久香蕉视频| 亚洲男子天堂网| 国产精品3区| 极品美女扒开粉嫩小泬| 亚洲国产经典视频| 亚洲精品成av人片天堂无码| 欧美在线中文字幕| 97精品97| 182在线视频| 欧美精品丝袜中出| gratisvideos另类灌满| 日韩hmxxxx| 国产91精品在线观看| www.久久久久久久| 欧美精品日韩www.p站| 伊人春色之综合网| 亚洲丝袜在线观看| 色综合久久99| 国产盗摄一区二区| 西游记1978| 99久久久久久99| 国产视频一区二区三| 国产成人激情小视频| 国产一区二区三区四区老人| 18啪啪污污免费网站| 亚洲国产成人在线播放|