久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Java+MySQL實現圖書管理系統(完整代碼)

瀏覽:3日期:2022-08-18 10:05:56

(完整代碼+實訓報告):

鏈接: https://pan.baidu.com/s/1E6BhEaHMa6Wch5yf6YAjOA 提取碼: vnrx

覺著有用就點個贊哦~

一,功能 管理員登錄 圖書借閱信息管理 圖書信息管理 管理員更改密碼 退出系統二,工具 Eclipse Version: 2018-09 (4.9.0) MySQL Workbench 8.0 CE mysql-connector-java-8.0.13.jar三、效果圖:

登錄界面:

Java+MySQL實現圖書管理系統(完整代碼)

主界面:

Java+MySQL實現圖書管理系統(完整代碼)

借閱書籍管理:

Java+MySQL實現圖書管理系統(完整代碼)

個人書庫管理:

Java+MySQL實現圖書管理系統(完整代碼)

更改密碼:

Java+MySQL實現圖書管理系統(完整代碼)

四、數據庫設計

Java+MySQL實現圖書管理系統(完整代碼)

1)圖書表

Java+MySQL實現圖書管理系統(完整代碼)

2)用戶表

Java+MySQL實現圖書管理系統(完整代碼)

兩個數據表間沒有關聯:

Java+MySQL實現圖書管理系統(完整代碼)

五、JAVA層次分析

(1)邏輯圖

Java+MySQL實現圖書管理系統(完整代碼)

(2)包結構,采用MVC三層架構組織各個模塊

Java+MySQL實現圖書管理系統(完整代碼)

六、主要Java代碼分析

Dao類(以BookDao為例)

package pers.cyz.dao; import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List; import pers.cyz.model.Book;import pers.cyz.util.DBUtil; /** * 數據庫圖書表信息數據訪問對象類,包含增加圖書信息、刪除圖書信息 * 、更新圖書信息、查詢圖書信息、查詢借閱信息和歸還圖書 * * @author 1651200111 陳彥志 */public class BookDao { /** * 增加圖書信息 */ public void addBook(Book book) throws Exception{ // 首先拿到數據庫的連接 Connection con = DBUtil.getConnection(); String sql='insert into tb_books' // ISBN、書名、圖書價格、圖書作者、出版社 + '(ISBN, book_name, book_price, book_author, published_house,' // 分類號、借書人姓名、借書人電話、借書日期,已借天數 + 'book_category, borrower_name, borrower_phone) ' + 'values(' /* * 參數用?表示,相當于占位符,然后在對參數進行賦值。當真正執行時, * 這些參數會加載在SQL語句中,把SQL語句拼接完整才去執行。這樣就會減少對數據庫的操作 */ + '?,?,?,?,?,?,?,?)'; /* * prepareStatement這個方法會將SQL語句加載到驅動程序conn集成程序中, * 但是并不直接執行,而是當它調用execute()方法的時候才真正執行; */ PreparedStatement psmt = con.prepareStatement(sql); // 先對應SQL語句,給SQL語句傳遞參數 psmt.setString(1, book.getISBN()); psmt.setString(2, book.getBookName()); psmt.setFloat(3, book.getPrice()); psmt.setString(4, book.getAuthor()); psmt.setString(5, book.getPublishHouse()); psmt.setString(6, book.getBookCategory()); if (book.getBorrowerName() == null || book.getBorrowerName() == '') { psmt.setString(7, null); } else { psmt.setString(7, book.getBorrowerName()); } if (book.getBorrowerPhone() == null || book.getBorrowerPhone() == '') { psmt.setString(8, null); } else { psmt.setString(8, book.getBorrowerPhone()); } //執行SQL語句 psmt.execute(); } /** * 刪除圖書信息 */ public void delBook(int ID) throws SQLException{ // 首先拿到數據庫的連接 Connection con=DBUtil.getConnection(); String sql='' + 'DELETE FROM tb_books '+ // 參數用?表示,相當于占位符 'WHERE ID = ?'; // 預編譯sql語句 PreparedStatement psmt = con.prepareStatement(sql); // 先對應SQL語句,給SQL語句傳遞參數 psmt.setInt(1, ID); // 執行SQL語句 psmt.execute(); } /** * 更新圖書信息 */ public void changeBook(Book book) throws SQLException{ // 首先拿到數據庫的連接 Connection con=DBUtil.getConnection(); String sql='update tb_books ' + 'set ISBN = ?, book_name = ?, book_price = ?, book_author = ?' + ',published_house = ?, book_category = ?, borrower_name = ?, borrower_phone = ? ' // 參數用?表示,相當于占位符 + 'where ID = ?'; // 預編譯sql語句 PreparedStatement psmt = con.prepareStatement(sql); // 先對應SQL語句,給SQL語句傳遞參數 psmt.setString(1, book.getISBN()); psmt.setString(2, book.getBookName()); psmt.setFloat(3, book.getPrice()); psmt.setString(4, book.getAuthor()); psmt.setString(5, book.getPublishHouse()); psmt.setString(6, book.getBookCategory()); if (book.getBorrowerName().equals('')) { psmt.setString(7, null); } else { psmt.setString(7, book.getBorrowerName()); } if (book.getBorrowerPhone().equals('')) { psmt.setString(8, null); } else { psmt.setString(8, book.getBorrowerPhone()); } psmt.setInt(9, book.getID()); // 執行SQL語句 psmt.execute(); } /** * 查詢書籍信息 */public List<Book> query() throws Exception{ Connection con = DBUtil.getConnection(); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery('select '// ISBN、書名、作者、圖書價格、出版社+ 'ID, ISBN, book_name, book_author, book_price, published_house, '// 分類號、借書人姓名、借書人電話+ 'book_category, borrower_name, borrower_phone '+ 'from tb_books'); List<Book> bookList = new ArrayList<Book>(); Book book = null; // 如果對象中有數據,就會循環打印出來while (rs.next()){ book = new Book(); book.setID(rs.getInt('ID'));book.setISBN(rs.getString('ISBN'));book.setBookName(rs.getString('book_name')); book.setAuthor(rs.getString('book_author'));book.setPrice(rs.getFloat('book_price'));book.setPublishHouse(rs.getString('published_house'));book.setBookCategory(rs.getString('book_category'));book.setBorrowerName(rs.getString('borrower_name'));book.setBorrowerPhone(rs.getString('borrower_phone'));bookList.add(book); } return bookList; } /** * 查詢借閱信息 * * @return * bookList */public List<Book> borrowQuery() throws Exception{ Connection con = DBUtil.getConnection(); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(''// ID、書名、借書人姓名、借書人電話+ 'SELECT ID, book_name, borrower_name, borrower_phone '+ 'FROM tb_books '+ 'WHERE borrower_name IS NOT NULL'); List<Book> bookList = new ArrayList<Book>(); Book book = null; // 如果對象中有數據,就會循環打印出來while (rs.next()){ book = new Book(); book.setID(rs.getInt('ID'));book.setBookName(rs.getString('book_name')); book.setBorrowerName(rs.getString('borrower_name'));book.setBorrowerPhone(rs.getString('borrower_phone'));bookList.add(book); } return bookList; } /** * 更新圖書信息,歸還圖書 */ public void returnBook(Book book) throws SQLException{ // 首先拿到數據庫的連接 Connection con=DBUtil.getConnection(); String sql='UPDATE tb_books ' // ISBN、圖書名稱、作者、價格 + 'SET ' // 借書人姓名、借書人電話 + 'borrower_name = ?, borrower_phone = ? ' // 參數用?表示,相當于占位符 + 'WHERE ID = ?'; // 預編譯sql語句 PreparedStatement psmt = con.prepareStatement(sql); // 先對應SQL語句,給SQL語句傳遞參數 psmt.setString(1, book.getBorrowerName()); psmt.setString(2, book.getBorrowerPhone()); psmt.setInt(3, book.getID()); // 執行SQL語句 psmt.execute(); }}

重點內容 :

JDBC進行簡單的數據庫增刪改查

詳細參考:https://www.jb51.net/article/204374.htm

Model類(以Book為例)

package pers.cyz.model; /** * 圖書模型類,包含數據庫圖書表各對應的字段get、set方法 * * @author 1651200111 陳彥志 */public class Book {private int ID;// ISBN號private String ISBN;// 圖書名稱private String bookName;// 圖書價格private float price;// 圖書作者private String author;// 出版社private String publishedHouse;// 圖書分類號private String bookCategory;// 借書人姓名private String borrowerName;// 借書人電話private String borrowerPhone; /** * 獲取ID */public int getID() {return ID;}/** * 設置ID */public void setID(int iD) {ID = iD;}/** * 獲取ISBN */public String getISBN() {return ISBN;}/** * 設置ISBN */public void setISBN(String iSBN) {ISBN = iSBN;}/** * 獲取圖書名稱 */public String getBookName() {return bookName;}/** * 設置圖書名稱 */public void setBookName(String bookName) {this.bookName = bookName;}/** * 獲取圖書價格 */public float getPrice() {return price;}/** * 設置圖書價格 */public void setPrice(float price) {this.price = price;}/** * 獲取圖書作者 */public String getAuthor() {return author;}/** * 設置圖書作者 */public void setAuthor(String author) {this.author = author;}/** * 獲取出版社 */public String getPublishHouse() {return publishedHouse;}/** * 設置出版社 */public void setPublishHouse(String publishedHouse) {this.publishedHouse = publishedHouse;}/** * 獲取圖書分類信息 */public String getBookCategory() {return bookCategory;}/** * 設置圖書分類信息 */public void setBookCategory(String bookCategory) {this.bookCategory = bookCategory;}/** * 獲取借書人姓名 */public String getBorrowerName() {return borrowerName;}/** * 設置借書人姓名 */public void setBorrowerName(String borrowerName) {this.borrowerName = borrowerName;}/** * 獲取借書人電話 */public String getBorrowerPhone() {return borrowerPhone;}/** * 設置借書人電話 */public void setBorrowerPhone(String borrowerPhone) {this.borrowerPhone = borrowerPhone;} }

重點內容 :

主要就是數據庫對應表中各對應的字段get、set方法

Eclipse技巧:

Shift + alt + s -> Generate Getters and Setters -> Select all -> Generate 自動生成set、get方法

Java+MySQL實現圖書管理系統(完整代碼)Java+MySQL實現圖書管理系統(完整代碼)

Controller類(以BookAction為例)

package pers.cyz.controller; import java.util.List; import javax.swing.JTable;import javax.swing.JTextField; import pers.cyz.dao.BookDao;import pers.cyz.model.Book; /** * 圖書信息行為控制類,包含增加圖書、刪除圖書 * 、 修改圖書、和初始化個人書庫管理窗體表格 * * @author 1651200111 陳彥志 */public class BookAction { /** * 初始化窗體表格 * @return * results */@SuppressWarnings('rawtypes')public Object[][] initializTable(String[] columnNames) throws Exception{BookDao bookDao = new BookDao();List list = bookDao.query();Object[][] results = new Object[list.size()][columnNames.length];for(int i = 0; i < list.size(); i++) {Book book = (Book)list.get(i);results[i][0] = book.getID();results[i][1] = book.getBookName();results[i][2] = book.getAuthor();results[i][3] = book.getPrice();results[i][4] = book.getISBN();results[i][5] = book.getPublishHouse();results[i][6] = book.getBookCategory();String borrowerName = book.getBorrowerName();if (borrowerName == null) {borrowerName = '';results[i][7] = borrowerName;}else {results[i][7] = borrowerName;}String borrowerPhone = book.getBorrowerPhone();if (borrowerPhone == null) {borrowerPhone = '';results[i][8] = borrowerPhone;}else {results[i][8] = borrowerPhone;}} return results;} /** * 添加圖書信息 */public void addBookInformation (JTextField textFieldISBN, JTextField textFieldName,JTextField textFieldPrice, JTextField textFieldAuthor, JTextField textFieldPublishedHouse, JTextField textFieldBookCategory, JTextField textFieldBorrowName, JTextField textFieldBorrowPhone) throws Exception { BookDao bookDao=new BookDao(); Book book=new Book(); book.setISBN(textFieldISBN.getText()); book.setBookName(textFieldName.getText()); float price = Float.parseFloat(textFieldPrice.getText()); book.setPrice(price); book.setAuthor(textFieldAuthor.getText()); book.setPublishHouse(textFieldPublishedHouse.getText()); book.setBookCategory(textFieldBookCategory.getText()); if (textFieldBorrowName.getText() == null ||textFieldBorrowName.getText() == '' ) { book.setBorrowerName(null); } else { book.setBorrowerName(textFieldBorrowName.getText()); } if (textFieldBorrowPhone.getText() == null || textFieldBorrowPhone.getText() == '') { book.setBorrowerPhone(null); } else { book.setBorrowerPhone(textFieldBorrowPhone.getText()); } //添加圖書 bookDao.addBook(book);} /** * 刪除圖書信息 */public void delBookInformation (JTable table) throws Exception {int selRow = table.getSelectedRow();int ID = Integer.parseInt(table.getValueAt(selRow, 0).toString()); BookDao bookDao=new BookDao(); Book book=new Book(); book.setID(ID); // 刪除圖書信息 bookDao.delBook(ID);}/** * 修改圖書信息 */public void changeBookInformation (JTextField textFieldISBN, JTextField textFieldName,JTextField textFieldPrice, JTextField textFieldAuthor, JTextField textFieldPublishedHouse, JTextField textFieldBookCategory, JTextField textFieldBorrowerName, JTextField textFieldBorrowerPhone, JTable table) throws Exception{ BookDao bookDao=new BookDao(); Book book=new Book(); int selRow = table.getSelectedRow();int ID = Integer.parseInt(table.getValueAt(selRow, 0).toString()); book.setID(ID); book.setISBN(textFieldISBN.getText()); book.setBookName(textFieldName.getText()); book.setAuthor(textFieldAuthor.getText()); float price = Float.parseFloat(textFieldPrice.getText()); book.setPrice(price); book.setPublishHouse(textFieldPublishedHouse.getText()); book.setBookCategory(textFieldBookCategory.getText()); book.setBorrowerName(textFieldBorrowerName.getText()); book.setBorrowerPhone(textFieldBorrowerPhone.getText()); //修改圖書 bookDao.changeBook(book); }}

util類(以DBUtil為例)

package pers.cyz.util; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; /** * 連接數據庫類,包含一個對外提供獲取數據庫連接的方法 * * @author 1651200111 陳彥志 */public class DBUtil {// 數據庫連接路徑private static final String URL = 'jdbc:mysql://127.0.0.1:3306/db_books?'+ 'useUnicode = true & serverTimezone = GMT'// MySQL在高版本需要指明是否進行SSL連接+ '& characterEncoding = utf8 & useSSL = false';private static final String NAME = 'root';private static final String PASSWORD = 'root';private static Connection conn = null;// 靜態代碼塊(將加載驅動、連接數據庫放入靜態塊中) static{ try { // 加載驅動程序 Class.forName('com.mysql.cj.jdbc.Driver'); // 獲取數據庫的連接 conn = DriverManager.getConnection(URL, NAME, PASSWORD); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } // 對外提供一個方法來獲取數據庫連接 public static Connection getConnection(){ return conn; }}

util類(以BackgroundImage為例)

package pers.cyz.util; import java.awt.Container; import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel; /** * 設置背景圖片類 * * @author 1651200111 陳彥志 */public class BackgroundImage {public BackgroundImage(JFrame frame,Container container,String ImageName) {// 限定加載圖片路徑ImageIcon icon= new ImageIcon('res/' + ImageName);final JLabel labelBackground = new JLabel();ImageIcon iconBookManageSystemBackground = icon;labelBackground.setIcon(iconBookManageSystemBackground);// 設置label的大小labelBackground.setBounds(0,0,iconBookManageSystemBackground.getIconWidth(),iconBookManageSystemBackground.getIconHeight());// 將背景圖片標簽放入桌面面板的最底層frame.getLayeredPane().add(labelBackground,new Integer(Integer.MIN_VALUE));// 將容器轉換為面板設置為透明JPanel panel = (JPanel)container;panel.setOpaque(false);}}

重點內容 :

將圖片標簽放在窗體底層面板,然后將窗體轉化為容器,將容器面板設為透明,背景圖片就設置好了,之后就可以直接在該容器中添加組件

將所有兩個或兩個以上類需要用到的代碼段全部封裝到了公共類。整體按照MVC三層架構組織

參考文章:https://www.jb51.net/article/204374.htm

參考文章:https://www.jb51.net/article/88326.htm

到此這篇關于Java+MySQL實現圖書管理系統(完整代碼)的文章就介紹到這了,更多相關java mysql圖書管理系統內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 麻豆.蜜桃.91.天美入口 | 久久伊人精品网 | 欧美精品一区二区在线观看 | 中文字幕精品一区二区三区精品 | 国产在线在线 | 福利视频一区二区三区 | 黄色小视频免费观看 | 香蕉成人啪国产精品视频综合网 | 日操干 | 免费国产一区二区 | 免费观看一级特黄欧美大片 | 99在线视频观看 | 亚洲精品一区二区三区樱花 | 午夜精品久久久久久久久久久久 | 国产精品久久久久aaaa九色 | 一区二区三区在线免费看 | 91国内外精品自在线播放 | 伊人久操| 国产精品久久久久久久久久免费看 | 91在线激情 | 成人av网站免费观看 | 亚洲国产精品久久 | 亚洲成av人片在线观看无码 | 老司机深夜福利视频 | 国产日韩精品一区二区在线观看播放 | 国产亚洲精品久 | 欧美一区二区三区在线视频观看 | 日韩一区精品 | 亚洲欧美一区二区三区在线 | 激情视频在线观看 | 国产三区在线观看视频 | 午夜视频 | 成人精品电影 | 欧美日韩国产一区二区三区 | 日本不卡免费新一二三区 | 国产91亚洲 | 日韩第一区 | 亚洲永久免费 | 成人一区电影 | 国产一区二区精品在线观看 | av电影中文字幕在线观看 | 日日干天天操 | 久久伊 | 国产传媒在线视频 | 国产黄色大片 | 欧美精品在线观看免费 | 日本好好热视频 | 日韩欧美一区二区三区视频 | 精品日韩| 欧美精品成人一区二区三区四区 | 狠狠操中文字幕 | 亚洲一区二区在线视频 | 亚洲一区国产精品 | 国产精品99久久久久久动医院 | 91精品久久久久久久久入口 | 中文字幕av一区 | 国产视频综合在线 | 在线国产区 | 91日日| 国产精品一区二 | 日韩在线视频中文字幕 | 国产一区二区三区免费 | 欧美成人高清视频 | 日韩精品一区在线视频 | 精品少妇一区二区三区日产乱码 | 久久福利| 青青草免费在线 | 国产欧美综合一区二区三区 | 亚洲一区二区三区免费看 | 欧美在线三级 | 中国妞xxx | 天天狠狠操 | 国产精品免费一区 | 精品在线视频一区 | 国产成人精品免高潮在线观看 | 韩国成人精品a∨在线观看 国产伊人av | 精品国产不卡一区二区三区 | 欧美全黄 | 久久久国产视频 | 亚州中文| 一级毛片av | 国产精品美女视频 | 亚洲一区二区三区在线 | 成人午夜免费视频 | 日韩精品久久久久久 | 黄色大片免费网址 | 国产1区2区3区 | 福利久久久| 久久综合狠狠综合久久综合88 | 欧美精品在线一区 | 最新免费av网站 | 欧美日黄 | 成人1区2区 | 国产综合精品一区二区三区 | 九九九在线| 国产精品日产欧美久久久久 | 一级一级一级毛片 | 久久精品一区二区三区四区 | 欧美激情一区二区 | 成人黄色av | 午夜精品久久久久久久久久久久久 | 国产在视频一区二区三区吞精 | 中文在线视频 | 日本在线小视频 | 国产精品久久久久久一区二区三区 | 日韩视频在线免费观看 | 日韩中文字幕一区 | 免费看的av| 99免费在线观看视频 | 亚洲一区在线日韩在线深爱 | 国产精品禁久久精品 | 成人看片在线观看 | 国产乱码精品一区二区三区手机版 | 日本成人黄色网址 | 91在线观看视频 | 国产精品久久久久久久久久大牛 | 欧美日韩精品一区二区三区 | 黄色91在线 | 久久精品91 | 精品视频在线视频 | 成人黄色电影小说 | 一道本一区二区三区 | 精品91久久久 | 91精品视频在线播放 | 国产精品久久久久毛片软件 | 欧美一区二区成人 | 久久无码精品一区二区三区 | 日韩乱视频| 欧美一级黄色片 | 久草日本 | 亚洲一区二区三区视频 | 亚洲精品在线看 | 中文字幕亚洲一区二区三区 | 成人精品国产 | 亚洲毛片在线观看 | 欧美黑人狂躁日本寡妇 | 欧美黑人一级爽快片淫片高清 | 久久久久一区二区 | 中文字幕亚洲一区二区三区 | 七龙珠z普通话国语版在线观看 | 国产精品久久久久久久久费观看 | 亚洲精品久久 | 华人黄网站大全 | 国产一极毛片 | 欧美日韩精品一区二区三区 | 国产精品亚洲精品日韩已方 | 日日干天天操 | 狠狠av | 91av在线不卡| 国产精品久久久一区二区 | 操操操影院 | 五月天婷婷在线视频 | 美女一级a毛片免费观看97 | 综合一区二区三区 | 欧美美女黄色网 | 日韩av电影观看 | 久久精品系列 | 日韩一区高清视频 | 福利二区 | 国产成人精品免高潮在线观看 | 91一区二区在线 | 99精品国产在热久久 | 日韩精品一区二区三区视频播放 | 蜜桃视频在线播放 | 日韩在线1| 免费精品视频 | 欧美日韩在线第一页 | 国产乱肥老妇国产一区二 | 成人片免费看 | 久久国产精品无码网站 | 免费网站看v片在线a | 日韩高清在线 | 日韩精品一区在线视频 | www,四虎 | 黄色片在线免费观看 | 欧美一级一| 亚洲欧美在线视频 | 一本色道精品久久一区二区三区 | 一级a性色生活片久久毛片波多野 | 日日做| 国产成人精品一区二区三区四区 | 国产一级免费视频 | 91久久久久久久久 | 福利片在线观看 | 91精品在线观看入口 | 中国妞xxxhd露脸偷拍视频 | 日本另类αv欧美另类aⅴ | 国产成人精品久久 | 色视频免费在线观看 | 一区二区精品视频在线观看 | 91亚洲精品久久久 | 久久久www| 啪啪网站免费 | 欧美一级播放 | 国产一区二区三区久久 | 色综合一区二区三区 | av免费在线观看网站 | 欧美1314| 国产区免费观看 | 国产亚洲精品久久久久动 | 日本a v在线播放 | 天堂一区二区三区 | 一区二区三区在线 | 男女www视频 | 欧美日本三级 | 国产精品45p | 9999国产精品 | 日韩www视频 | 精品免费国产一区二区三区 | va在线 | 久久久一 | 免费观看成人性生生活片 | 亚洲伊人久久网 | 在线播放国产一区二区三区 | 国产精品久久久久久久久久久不卡 | 91精彩视频在线观看 | www.天天操.com| 成人免费视频网 | 麻豆精品久久久 | a成人在线 | 免费观看成人性生生活片 | 国产毛片a级| 成人免费网站 | 日本中文字幕一区二区 | av在线成人 | 亚洲日韩欧美一区二区在线 | 国产精品一区av | 亚洲一区二区三区久久久 | 欧美一区二区三区免费在线观看 | 91碰碰| 色婷婷在线视频观看 | 欧美一级做性受免费大片免费 | 精品视频一区二区三区四区 | 免费看一区二区三区 | 91视频在线播放视频 | 国产精品久久电影观看 | 亚洲精品视频在线播放 | 国产亚洲精品久久久久动 | 久久久国产一区二区三区 | 国产福利视频 | 在线观看你懂的网站 | 青青草免费在线视频 | 一区二区三区在线 | 中国特级黄色片 | 久久国产精品一区二区 | 欧美日韩二区三区 | 亚洲精品一区二区三区在线 | 精品视频在线播放 | 五月婷婷在线观看视频 | 国产欧美日韩精品一区 | 91在线观看视频 | 在线国产一区二区 | 成人一级毛片 | 欧美日韩午夜 | 国产欧美日韩精品一区 | 色婷婷网 | 国内自拍偷拍视频 | 欧美二区三区 | 国产资源在线观看 | 欧美性猛交一区二区三区精品 | 亚洲国产精品久久 | 91在线精品秘密一区二区 | 91高清免费看 | 精品无人乱码一区二区三区 | 伊人网视频在线观看 | 天天插天天干 | 成人国产精品久久久 | 亚洲成人精品一区二区三区 | 精品久久久久久久 | 一区二区视频在线 | 中国电影黄色一级片免费观看 | 国产精品视频一区二区三区不卡 | 欧美三级电影在线播放 | 亚洲免费国产视频 | 美国黄色毛片女人性生活片 | 一级一级一级一级毛片 | 欧美炮房 | 国产精品成人网 | 国产电影一区二区在线观看 | 欧美日韩综合精品 | 久久另类ts人妖一区二区 | 国产高清在线看 | 欧美日韩一区不卡 | 欧美一级二级三级视频 | 少妇av片| 欧美日韩在线精品 | 91视频网 | 国产精品成人av | 日韩高清在线一区 | 国产日韩欧美精品一区二区三区 | 精品国产欧美一区二区三区成人 | 亚洲九九九 | 毛片大全 | 黄色一级片看看 | av免费观看网站 | 日本久久www成人免 成人久久久久 | 日本一区高清 | 国产一区二区在线免费观看 | 亚洲精品视频在线免费 | 欧美在线网站 | 日本激情视频在线播放 | 免费av电影网站 | 日本免费一区二区三区 | 亚洲精品一区二区三区在线 | 啪啪tv网站免费入口 | 欧美日韩一区二区在线观看 | 综合五月网 | 99re国产精品视频 | 久久精品| 国产高清精品一区 | 亚洲精品成人无限看 | 日韩午夜av | 亚洲三区在线观看 | 国内成人免费视频 | 永久免费精品视频 | 国产超碰人人爽人人做人人爱 | 成人 在线| 99精品欧美一区二区三区 | 国产91网址 | 人人干视频 | 国产在线观看一区 | 午夜免费观看网站 | 日韩草比 | 成人在线看片 | 国产视频久久久久久久 | 涩涩综合 | 精品日韩一区二区 | 亚洲激情在线 | 久久久久国产 | 色性视频 | 精品亚洲永久免费精品 | 亚洲精品成人a8198a | 啵啵影院午夜男人免费视频 | 日韩精品一区二区三区中文在线 | 日韩精品一区二区三区第95 | 狠狠干天天干 | 日韩中文在线视频 | 美日韩精品| 亚洲 欧美 日韩在线 | 在线播放国产精品 | a在线v| 91精品国产综合久久久蜜臀粉嫩 | 日韩欧美中文字幕在线视频 | 国产激情精品一区二区三区 | 黄色电影在线免费观看 | 久久一日本道色综合久久 | 欧美成人精品一区二区三区 | 成人久久久精品乱码一区二区三区 | 欧美久久视频 | 亚洲免费网站 | 成人亚洲电影 | 久久久久无码国产精品一区 | 日韩在线观看一区 | 国产日韩亚洲欧美 | 国产一区 | 国内成人免费视频 | 中文字幕 视频一区 | 国产视频久久久久久久 | www.色综合| 国产亚洲一区二区三区 | 夜夜草视频 | 亚洲精品一二三四五区 | 亚洲国产一区二区三区, | 在线视频国产一区 | 成人一区二区三区在线 | av久久| 亚洲热在线视频 | 91免费在线看 | 欧美激情自拍偷拍 | 日本一级毛片免费看 | 视频1区2区| 国产看片网站 | 色资源| 91精品久久久久久久久久 | 久久久亚洲精品中文字幕 | 日韩欧美成人一区二区三区 | 久久久99久久 | 国产成人高清在线 | 91社区在线高清 | 在线天堂视频 | 亚洲人成人一区二区在线观看 | 爱爱免费视频网站 | 国产成人精品一区二区三区在线 | 一级毛片免费看 | а天堂中文官网 | 日本不卡一区二区三区在线观看 | 国产高清精品在线 | 香蕉综合久久 | 黄色影片免费在线观看 | 亚洲欧美日韩在线一区二区 | 色一情| 国产高清在线精品一区二区三区 | 日日操视频| 中文字幕视频在线观看 | 午夜视频 | 五月婷婷在线观看视频 | 国产精品大片 | 亚洲国产精品第一区二区 | 久久久xx| 亚洲第一区在线 | 久久视频在线 | 国产精品久久久久久吹潮 | 黄视频网站免费观看 | 色综合成人 | 国产高清不卡 | 日韩成人av在线 | 午夜国产精品视频 | 成人免费高清 | 夫妻午夜影院 | 中文字幕在线电影观看 | 国产综合亚洲精品一区二 | av免费在线观看网站 | 国产主播一区 | 欧美精品一区二区三区在线 | 国产乱码精品一区二区三区忘忧草 | 成人午夜在线视频 | 69免费视频 | 九色91视频 | 亚洲三级网站 | 国产精品婷婷午夜在线观看 | 成人在线影视 | 久久这里只有精品8 | 中文字幕亚洲在线 | 欧美激情在线狂野欧美精品 | 亚洲aaa| 91免费在线 | av在线大全 | 国产超碰人人爽人人做人人爱 | 天天操网 | 伊人精品视频 | 久久久久免费精品视频 | 美国特级a毛片免费网站 | 亚洲 欧美 日韩 在线 | 国内精品在线视频 | 爱操av| 国产一区二区三区四区在线观看 | 中文字幕精品一区二区三区精品 | 亚洲欧美激情精品一区二区 | 亚洲国产精品久久久 | 国产99热 | a级毛片黄 | 美日韩精品视频 | 亚洲a视频| 黄色网在线| 97精品视频 | 天天操天天操 | www.xxxx在线观看 | 国产最新网址 | 欧美三级电影在线播放 | 日夜夜精品视频 | 国产精品免费一区 | 欧美激情精品久久久久久 | 久久精品视 | 天天澡天天狠天天天做 | 国产女人高潮视频在线观看 | av下一页| 国产日韩欧美91 | 在线观看成人 | 国产午夜精品久久久久久久 | 男女视频在线看 | 日本一区二区三区四区不卡视频 | 久久久久久久久久久亚洲 | 久久永久视频 | 激情国产 | 精品香蕉一区二区三区 | 国产一区二区三区四区五区加勒比 | 女人毛片 | 成人一区二区三区四区 | 成人欧美一区二区三区黑人孕妇 | 九九热精 | 精品视频二区 | 91在线看 | 午夜精品久久久久久久久久久久久 | 男人视频网站 | 久久久久久久av | 日韩激情免费视频 | 日韩在线免费 | 97人人超碰 | 成人免费一区二区三区视频网站 | 五月激情综合网 | 成人高清在线观看 | 中文字幕av亚洲精品一部二部 | 日韩1区| 日韩一区二区中文字幕 | 高清一区二区三区 | 中文字幕高清视频 | 国产在线观看欧美 | 91成人在线看 | 狠狠综合久久av一区二区老牛 | 亚洲精选一区二区 | 一区二区在线播放视频 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲精品毛片一区二区 | 成人精品一区二区三区 | 亚洲中午字幕 | 国产免费久久 | 狠狠夜夜| 成人欧美日韩一区二区三区 | 国产精品久久久久久久久久小说 | 91成人黄色| 中文字幕第七页 | 日韩久久久久久 | 亚洲免费在线观看 | 中国黄色在线视频 | 欧美久久久精品 | 日韩h视频| 亚洲国产成人精品久久 | 琪琪午夜伦伦电影福利片 | 天堂中文资源在线 | 日本不卡精品 | 久久99国产精品久久99果冻传媒 | 成人a在线 | 99久久精品免费看国产免费软件 | 91视频一区二区 | 日韩欧美久久 | 欧美区国产区 | 免费h在线观看 | www.毛片 | 亚洲欧美第一页 | 欧美久久精品一级c片 | 五月综合婷| 1区2区免费视频 | 欧美 日韩 国产 一区 | av手机在线电影 | 午夜免费影院 | 成人影| 在线观看亚洲视频 | 精品九九 | 国产毛片在线看 | 精品免费av| 一区二区中文 | 91污在线 | 蜜桃视频一区二区 | 成人一级黄色大片 | 巨大黑人极品videos精品 | 成人在线播放网站 | 欧美黄色激情 | 国产精品视频专区 | 狠狠骚| 国产不卡免费视频 | 欧美综合在线观看 | 三级色网站 | 色综合久久久 | 欧美一区二区久久 | 欧美精品 在线观看 | 欧美一区二区在线观看 | 欧美亚洲视频在线观看 | 五月婷婷中文 | 日韩在线欧美 | 亚洲成人久久久久 | 午夜影晥 | av在线一区二区三区 | 久久九九精品久久 | 在线观看免费视频日韩 | 精品九九| 亚洲成人aaa| 人人人艹 | 美女张开腿视频网站免费 | 日韩在线免费观看视频 | 国产高清免费 | 久久久精品影院 | 亚洲成人免费影院 | 天天综合网91| 91香蕉 | 91精品国产综合久久婷婷香蕉 | 97精品久久 | 精品国产乱码一区二区三区 | 亚洲人免费视频 | porn在线 | 亚洲+变态+欧美+另类+精品 | 黄视频免费在线 | 欧美日韩一区二区三区视频 | 亚洲视频一区 | 国产精品一区亚洲二区日本三区 | 夜夜夜操 | 欧美人成在线视频 | 国产激情 | 精品成人在线视频 | 成人午夜在线视频 | 日本亚洲一区 | 情一色一乱一欲一区二区 | 国产精品成av人在线视午夜片 | 精品欧美一区二区三区久久久 | 久久久精品网站 | 国产色| 久久三区 | 国产成人免费视频网站视频社区 | 国产偷自视频区视频 | www.you日本 | 国产综合精品一区二区三区 | 特级理论片 | 午夜精品久久久久久久白皮肤 | 4hu网站 | 国产超碰人人模人人爽人人添 | 日韩成人在线观看 | 日本亚洲国产一区二区三区 | 国产特级毛片 | 国产精品久久久久久久久久99 | av在线入口 | av中文字幕网 | 成人免费视频网站在线看 | 在线观看中文字幕亚洲 | 国产大学生援交视频在线观看 | 亚洲国产高清高潮精品美女 | 亚洲欧美一区二区三区在线 | 天天澡天天狠天天天做 | 婷婷丁香综合 | av中文字幕在线播放 | 精品国产一区二区三区性色av | 美女精品视频 | 国产ts人妖另类 | 欧美一级毛片日韩一级 | 亚洲 精品 综合 精品 自拍 | av影院在线观看 | 欧美精品亚洲 |