日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

javaSwing+MySQL实现图书管理系统

發布時間:2023/12/15 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javaSwing+MySQL实现图书管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

javaSwing已經學了一個月了,重最開始的生疏到后來慢慢的熟悉其實這并不是一個短暫的過程,也是十分消耗時間的.菜單頁面設計的不是很好,各方面也需要改進,數據庫的關聯性也不是很強,等有時間了在回來慢慢改。在這里貼一份源碼紀念一下。
登錄界面
可以直接到GitHub下載源碼

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.sql.SQLException; import java.util.Random;class Login1 {public static void main(String[] args) throws SQLException, ClassNotFoundException {DataBaseConnect connect = new DataBaseConnect(); // connect.getConnection(); // connect.Insert("黃洪飛","123456");connect.Insert("胡彩月", "123456"); // connect.Delete("haungg","23132");Login login = new Login();login.LoginJFrame();} }class Login extends JFrame implements ActionListener {//登錄、注冊、取消JButton btnLogin, btnRegister, btnCancel;JPanel pnlSouth, pnlNorth, pnlCenter1, pnlCenter2;//注冊面板private JLabel jLabel1, jlabel;private JLabel jLabelPassWord;private JTextField jTextFieldUser, jtextField;private JPasswordField jPasswordField;static String user, passWord;private JPanel imagePanel;Code code = new Code();JFrame jFrame = new JFrame("圖書管理系統");// ImageIcon imageIcon=new ImageIcon("E:\\java\\Login.jpg"); private ImageIcon background=new ImageIcon("E:\\java\\Login.jpg");; // JFrame jFrame = new JFrame("圖書管理系統");public void LoginJFrame() { // JFrame jFrame = new JFrame("圖書管理系統");ImageIcon imageIcon = new ImageIcon("E:\\java\\Login.jpg");JLabel label = new JLabel(imageIcon);label.setBounds(0, 0, imageIcon.getIconWidth(), imageIcon.getIconHeight());jFrame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));JPanel panel = (JPanel) jFrame.getContentPane();panel.setOpaque(false);jFrame.setLayout(null);jTextFieldUser = new JTextField(15);pnlNorth = new JPanel();jLabel1 = new JLabel("歡迎進入圖書管理系統!");jLabel1.setFont(new Font("宋體", Font.BOLD, 24));pnlNorth.add(jLabel1);pnlNorth.setOpaque(false);pnlNorth.setBounds(100, 50, 300, 59);jFrame.add(pnlNorth);//登錄pnlCenter1 = new JPanel();pnlCenter2 = new JPanel();JLabel jLabelUser = new JLabel(" 用 戶:");jLabelUser.setFont(new Font("宋體", Font.BOLD, 16));jLabelUser.setOpaque(false);jTextFieldUser = new JTextField(15);pnlCenter1.add(jLabelUser);pnlCenter1.add(jTextFieldUser);pnlCenter1.setOpaque(false);pnlCenter1.setBounds(100, 100, 300, 60);jFrame.add(pnlCenter1);//密碼jLabelPassWord = new JLabel("密 碼:");jLabelPassWord.setFont(new Font("宋體", Font.BOLD, 16));jPasswordField = new JPasswordField(15);pnlCenter2.add(jLabelPassWord);pnlCenter2.add(jPasswordField);pnlCenter2.setBounds(100, 150, 300, 60);pnlCenter2.setOpaque(false);//驗證碼jlabel = new JLabel("驗證碼");jlabel.setFont(new Font("宋體", Font.BOLD, 16));jtextField = new JTextField(6);JPanel jPanelCenter = new JPanel();jPanelCenter.add(jlabel);jPanelCenter.add(jtextField);jPanelCenter.add(code);jPanelCenter.setBounds(100, 200, 300, 60);jPanelCenter.setOpaque(false);jFrame.add(jPanelCenter);System.out.println(code.generateCode());//登錄jFrame.add(pnlCenter2);pnlSouth = new JPanel();btnLogin = new JButton("登錄");btnLogin.addActionListener(this);btnRegister = new JButton("注冊");btnRegister.addActionListener(this);btnCancel = new JButton("取消");btnCancel.addActionListener(this);pnlSouth.add(btnLogin);pnlSouth.add(btnRegister);pnlSouth.add(btnCancel);pnlSouth.setOpaque(false);pnlSouth.setBounds(130, 250, 300, 50);jFrame.add(pnlSouth);jFrame.setSize(imageIcon.getIconWidth(), imageIcon.getIconHeight());jFrame.setVisible(true);jFrame.setLocation(300, 300);jFrame.setResizable(false);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public String getUser() {return this.user;}public String getPassWord() {return this.passWord;}@Overridepublic void actionPerformed(ActionEvent e) {//登錄DataBaseConnect connect = new DataBaseConnect();if (e.getSource() == btnLogin) {String user = jTextFieldUser.getText();String passWord = jPasswordField.getText();Login.user = user;Login.passWord = passWord;String codes = jtextField.getText();if (user.equals("")) {JOptionPane.showMessageDialog(this, "請輸入賬號");} else if (user.length() != 0) {try {if (connect.Select(user, passWord)) {if (codes.equals(code.getCode())) {JOptionPane.showMessageDialog(this, "恭喜您,登陸成功!");jFrame.setVisible(false);dispose();new MenuJFrame();} else {JOptionPane.showMessageDialog(this, "輸入驗證碼有誤!");}} else {JOptionPane.showMessageDialog(this, "該賬號不存在!");}} catch (SQLException | ClassNotFoundException ex) {ex.printStackTrace();}}}//注冊else if (e.getSource() == btnRegister) {String user = jTextFieldUser.getText();String password = jPasswordField.getText();try {boolean result = connect.Insert(user, password);if (result) {connect.Insert(user, password);JOptionPane.showMessageDialog(this, "恭喜,注冊成功"); // setVisible(false); // dispose(); // new MenuJFrame();} else {JOptionPane.showMessageDialog(this, "該賬號已經存在!");}} catch (SQLException | ClassNotFoundException ex) {ex.printStackTrace();}} else if (e.getSource() == btnCancel) {JOptionPane.showMessageDialog(this, "告辭");System.exit(0);}} }class Code extends JComponent implements MouseListener {public static String codes; //自動生成的驗證碼private int width, height = 40; //設置驗證碼高度、寬度private int codesLength = 4; //設置代碼長度private Random random = new Random(); //生成數字的方法public Code() {width = this.codesLength * 16 + (this.codesLength - 1) * 10; //根據驗證碼長度設置寬度setPreferredSize(new Dimension(width, height)); //設置背景大小setSize(width, height); //設置驗證碼長度和寬度this.addMouseListener(this);setToolTipText("點擊可更換驗證碼");}//得到生成的驗證碼public int getCodesLength() {return codesLength;}//設置驗證碼的長度public void setCodesLength(int codeLength) {if (codesLength < 4) {this.codesLength = 4;} else {this.codesLength = codeLength;}}public String getCode() {return codes;}//讓驗證碼產生隨機的顏色public Color getRandColor(int min, int max) {if (min > 255)min = 255;if (max > 255)max = 255;int red = random.nextInt(max - min) + min;int green = random.nextInt(max - min) + min;int blue = random.nextInt(max - min) + min;return new Color(red, green, blue);}// 設置驗證碼具體的數字或字母是什么protected String generateCode() {char[] codes = new char[this.codesLength];for (int i = 0, len = codes.length; i < len; i++) {if (random.nextBoolean()) {codes[i] = (char) (random.nextInt(10) + 48);} else {codes[i] = (char) (random.nextInt(26) + 97);}}Code.codes = new String(codes);return Code.codes;}@Overrideprotected void paintComponent(Graphics g) {super.paintComponent(g);if (this.codes == null || this.codes.length() != this.codesLength) { //判斷生成的驗證碼是否為空或超出長度this.codes = generateCode();}width = this.codesLength * 16 + (this.codesLength - 1) * 10;super.setSize(width, height); //接口使用,驗證碼字體大小super.setPreferredSize(new Dimension(width, height));//接口使用,驗證碼背景大小Font mFont = new Font("Arial", Font.BOLD | Font.ITALIC, 25); //設置字體和字體大小g.setFont(mFont); //設置對象//繪制出驗證碼的背景的矩形輪廓Graphics2D g2d = (Graphics2D) g;g2d.setColor(getRandColor(200, 250));g2d.fillRect(0, 0, width, height);g2d.setColor(getRandColor(180, 200));g2d.drawRect(0, 0, width - 1, height - 1);//繪制出驗證碼背景的線int i = 0, len = 150;for (; i < len; i++) {int x = random.nextInt(width - 1);int y = random.nextInt(height - 1);int x1 = random.nextInt(width - 10) + 10;int y1 = random.nextInt(height - 4) + 4;g2d.setColor(getRandColor(180, 200));g2d.drawLine(x, y, x1, y1);}//繪制出驗證碼的具體字母i = 0;len = this.codesLength;FontMetrics fm = g2d.getFontMetrics();int base = (height - fm.getHeight()) / 2 + fm.getAscent();for (; i < len; i++) {int b = random.nextBoolean() ? 1 : -1;g2d.rotate(random.nextInt(10) * 0.01 * b);g2d.setColor(getRandColor(20, 130));g2d.drawString(codes.charAt(i) + "", 16 * i + 10, base);}}//下一個驗證碼public void nextCode() {generateCode();repaint();;}@Overridepublic void mouseClicked(MouseEvent e) {codes = generateCode();repaint(); // nextCode();}@Overridepublic void mousePressed(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseExited(MouseEvent e) {// TODO Auto-generated method stub} } import java.sql.*;class DataBaseConnect {private static final String USER = "root";private static final String PASS = "123456";private Connection connection;private PreparedStatement sql;private ResultSet resultSet;Connection getConnection() throws SQLException, ClassNotFoundException {String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";Class.forName(JDBC_DRIVER);String DB_URl = "jdbc:mysql://root@localhost:3306/library?characterEncoding=utf8";connection = DriverManager.getConnection(DB_URl, USER, PASS);System.out.println("數據庫鏈接成功");return connection;}public void CloseConnection(Connection connection) throws SQLException {if (connection != null)connection.close();}public boolean Select(String user, String pass) throws SQLException, ClassNotFoundException {connection = this.getConnection();sql = connection.prepareStatement("select *from library.db_賬戶 ");int flag = 0;try {resultSet = sql.executeQuery();while (resultSet.next()) {String username = resultSet.getString("username");String passWord = resultSet.getString("password");if (user.equals(username) && pass.equals(passWord))flag = 1;}} catch (Exception e) {e.printStackTrace();}if (flag == 1)return true;elsereturn false;}public boolean Insert(String user, String password) throws SQLException, ClassNotFoundException {connection = this.getConnection(); // sql=connection.prepareStatement("insert into library.db_book(ID,username, password) values(?,?,?)");boolean result = this.Select(user, password);if (!result) {sql = connection.prepareStatement("insert into library.db_賬戶(username, password) values(?,?)"); // sql.setInt(1,0);sql.setString(1, user);sql.setString(2, password);sql.executeUpdate();return true;} else {return false;}}public void Delete(String user, String password) throws SQLException, ClassNotFoundException {connection = this.getConnection();boolean result = this.Select(user, password);if (!result) {sql = connection.prepareStatement("delete from library.db_賬戶 where username=?");sql.setString(1, user); // sql.setString(2,password);sql.executeUpdate();}}//更新數據庫用戶信息public void UpData(String user, String passWord) throws SQLException, ClassNotFoundException {connection = this.getConnection();sql = connection.prepareStatement("update library.db_賬戶 set username=? where password=?");sql.setString(1, user);sql.setString(2, passWord);sql.executeUpdate();}public String AddBook(String bookName, String bookAuthor, String bookTime, int number) throws SQLException, ClassNotFoundException {connection = this.getConnection();sql = connection.prepareStatement("insert into library.db_book(BookName, BookAuthor, BookTime, BookNumber) values(?,?,?,?)");sql.setString(1, bookName);sql.setString(2, bookAuthor);sql.setString(3, bookTime);sql.setInt(4, number);sql.executeUpdate();return "添加書籍成功";}public boolean SelectBook(String bookName) throws SQLException, ClassNotFoundException {connection = this.getConnection();sql = connection.prepareStatement("select *from library.db_book ");resultSet = sql.executeQuery();int flag = 0;while (resultSet.next()) {String book = resultSet.getString("BookName");if (bookName.equals(book))flag = 1;}if (flag == 1)return true;elsereturn false;}public void DeleteBook(String bookName) throws SQLException, ClassNotFoundException {connection = this.getConnection();sql = connection.prepareStatement("delete from library.db_book where BookName=?");sql.setString(1, bookName); // sql.setString(2,password);sql.executeUpdate();} }

菜單界面

import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;public class Menu {public static void main(String[] args) {new MenuJFrame();} }class MenuJFrame extends JFrame implements ActionListener {private JButton jButton1 = new JButton("增加圖書");private JFrame jFrame = new JFrame("圖書菜單窗口");private JButton jButton2 = new JButton("刪除圖書");public MenuJFrame() { // jFrame.setSize(600, 600);jFrame.setLocationRelativeTo(null);ImageIcon imageIcon = new ImageIcon("E:\\java\\Menu.gif");JLabel label = new JLabel(imageIcon);label.setBounds(0, 0, imageIcon.getIconWidth(), imageIcon.getIconHeight());jFrame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));JPanel panel = (JPanel) jFrame.getContentPane();panel.setOpaque(false);jFrame.setSize(imageIcon.getIconWidth(), imageIcon.getIconHeight());jFrame.setResizable(false);jFrame.setLocation(300,300); // jFrame.setLayout(null);JPanel jPanel1 = new JPanel(new BorderLayout());//創建面板jPanel1.setOpaque(false);JTabbedPane tabbedPane = new JTabbedPane();JToolBar toolBar1 = new JToolBar();toolBar1.setOpaque(false);toolBar1.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10));JToolBar jToolBar2 = new JToolBar();jToolBar2.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10));jToolBar2.setOpaque(false);JToolBar jToolBar3 = new JToolBar();jToolBar3.setOpaque(false);jToolBar3.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10));JToolBar jToolBar4 = new JToolBar();jToolBar4.setOpaque(false);jToolBar4.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10));tabbedPane.add("圖書管理", toolBar1);tabbedPane.setOpaque(false);jButton1.setOpaque(false);jButton1.setFont(new Font("宋體", Font.BOLD, 16));jButton2.setFont(new Font("宋體", Font.BOLD, 16)); // JButton jButton1 = new JButton("增加圖書"); // JButton jButton2 = new JButton("刪除圖書");toolBar1.add(jButton1);jButton1.addActionListener(this);jButton2.addActionListener(this);toolBar1.add(jButton2);tabbedPane.add("借書", jToolBar2);JButton jButton3 = new JButton("借書");jButton3.setFont(new Font("宋體", Font.BOLD, 16));jButton3.addActionListener(this);JButton jButton4 = new JButton("查看書籍目錄");jButton4.setFont(new Font("宋體", Font.BOLD, 16));jButton4.addActionListener(this);jToolBar2.add(jButton3);jToolBar2.add(jButton4);tabbedPane.add("還書", jToolBar3);JButton jButton5 = new JButton("還書");jButton5.setFont(new Font("宋體", Font.BOLD, 16));jButton5.addActionListener(this);JButton jButton6 = new JButton("選項6");jToolBar3.add(jButton5);jToolBar3.add(jButton6);tabbedPane.add("用戶信息管理", jToolBar4);JButton jButton7 = new JButton("個人信息管理");jButton7.setFont(new Font("宋體", Font.BOLD, 16));JButton jButton8 = new JButton("完善用戶其它信息");jButton8.setFont(new Font("宋體", Font.BOLD, 16));jToolBar4.add(jButton7);jToolBar4.add(jButton8);jFrame.getContentPane().add(tabbedPane, BorderLayout.NORTH);jFrame.getContentPane().add(jPanel1, BorderLayout.CENTER);tabbedPane.addChangeListener(new ChangeListener() {@Overridepublic void stateChanged(ChangeEvent e) {System.out.println("當前選項卡:" + tabbedPane.getSelectedIndex());}});tabbedPane.setSelectedIndex(1);jFrame.setVisible(true);//借書按鈕監聽器jButton3.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {jFrame.setVisible(false);dispose();BorrowBook borrowBook = new BorrowBook();borrowBook.Remind();}});//還書按鈕監聽器jButton5.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {jFrame.setVisible(false);dispose();ReturnBook returnBook = new ReturnBook();returnBook.returnBook();}});//個人 用戶管理監聽器jButton7.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {jFrame.setVisible(false);dispose();UserManage userManage = new UserManage();userManage.User();}});//完善用戶信息監聽器jButton8.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {jFrame.setVisible(false);dispose();UserInformation userInformation = new UserInformation();userInformation.Information();}});}@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource() == jButton1) {jFrame.setVisible(false);dispose(); // dispose(); // JFrame jFrame1 = new JFrame("新窗口"); // jFrame1.setVisible(true);BookManege book = new BookManege();book.addBook();} else if (e.getSource() == jButton2) {jFrame.setVisible(false);dispose();BookManege book = new BookManege();book.DeleteBook();}} } import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class DataBase1 extends DataBaseConnect {private DataBaseConnect connect = new DataBaseConnect();//判斷書籍是否存在public boolean Select(String bookName) throws SQLException, ClassNotFoundException {connect.getConnection();PreparedStatement sql;Connection connection = this.getConnection();sql = connection.prepareStatement("select *from library.db_book");ResultSet resultSet;resultSet = sql.executeQuery();int flag = 0;while (resultSet.next()) {String book = resultSet.getString("BookName");if (bookName.equals(book)) {flag = 1;}}if (flag == 1)return true;elsereturn false;}//查找書籍剩余情況public int Select(String bookName, int flag) throws SQLException, ClassNotFoundException {connect.getConnection();PreparedStatement sql;Connection connection = this.getConnection();sql = connection.prepareStatement("select *from library.db_book ");ResultSet resultSet;resultSet = sql.executeQuery();int number = 0;while (resultSet.next()) {String book = resultSet.getString("BookName");int bookNumber = resultSet.getInt("BookNumber");if (bookName.equals(book))number = bookNumber;}return number;}//更新圖書館書籍數目public void UpDate(String bookName, int flag) throws SQLException, ClassNotFoundException {connect.getConnection();PreparedStatement sql;Connection connection = this.getConnection();sql = connection.prepareStatement("update library.db_book set BookNumber=? where BookName=?");String number;number = String.valueOf(Select(bookName, flag));if (flag == 1)sql.setInt(1, Integer.parseInt(number) - 1);else if (flag == 2)sql.setInt(1, Integer.parseInt(number) + 1);sql.setString(2, bookName);sql.executeUpdate();}//記得更新借書時間public void addBorrowName(String bookName, String borrowName, String borrowTime, String returnTime) throws SQLException, ClassNotFoundException {Connection connection = connect.getConnection();PreparedStatement sql;sql = connection.prepareStatement("insert into library.db_borrow(BookName, BorrowName,BorrowTime,ReturnTime)values (?,?,?,?)");sql.setString(1, bookName);sql.setString(2, borrowName);sql.setString(3, borrowTime);sql.setString(4, returnTime);sql.executeUpdate();}//還書記錄public void returnBook(String borrowName) throws SQLException, ClassNotFoundException {Connection connection = connect.getConnection();PreparedStatement sql;sql = connection.prepareStatement("delete from library.db_borrow where BorrowName=?");sql.setString(1, borrowName);sql.executeUpdate();}} import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.SQLException;public class BookManege extends JFrame implements ActionListener {private JButton jButton1 = new JButton("增加");private JButton jButton2 = new JButton("返回上一級目錄");private JTextField jTextField1, jTextField2, jTextField3;void addBook() {this.setTitle("圖書管理"); // JButton jButton1 = new JButton("增加");jButton1.addActionListener(this); // JButton jButton2 = new JButton("返回上一級目錄");jButton2.addActionListener(this);JLabel jLabel1 = new JLabel("圖書名稱");jTextField1 = new JTextField(15);JLabel jLabel2 = new JLabel("圖書作者");jTextField2 = new JTextField(15);JLabel jLabel3 = new JLabel("入庫時間");jTextField3 = new JTextField(15);JPanel jPanelNorth = new JPanel();JPanel jPanelCenter1 = new JPanel();JPanel jPanelCenter2 = new JPanel();JPanel jPanelCenter = new JPanel();JPanel jPanelSouth = new JPanel();// jPanelNorth.setLayout(new BorderLayout());jPanelNorth.add(jLabel1);jPanelNorth.add(jTextField1);jPanelCenter1.add(jLabel2);jPanelCenter1.add(jTextField2);jPanelCenter2.add(jLabel3);jPanelCenter2.add(jTextField3);jPanelCenter.add(jPanelCenter1, BorderLayout.CENTER);jPanelCenter.add(jPanelCenter2, BorderLayout.SOUTH); // this.add(jPanelNorth,BorderLayout.NORTH);jPanelSouth.add(jButton1);jPanelSouth.add(jButton2);this.add(jPanelNorth, BorderLayout.NORTH);this.add(jPanelCenter, BorderLayout.CENTER);this.add(jPanelSouth, BorderLayout.SOUTH);this.setSize(400, 200);this.setVisible(true);}void DeleteBook() {JFrame jFrame = new JFrame("刪除圖書");JButton jButton = new JButton("刪除");jButton.addActionListener(this);JButton jButton1 = new JButton("返回上一級目錄");jButton1.addActionListener(this);JLabel jLabel = new JLabel("書籍名稱");JTextField jTextField = new JTextField(15);JPanel jPanel = new JPanel();JPanel jPanel1 = new JPanel();jPanel1.add(jButton);jPanel1.add(jButton1);jPanel.add(jLabel);jPanel.add(jTextField);this.add(jPanel, BorderLayout.NORTH);this.add(jPanel1, BorderLayout.CENTER);setVisible(true);setSize(500, 400);jButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String bookName;bookName = jTextField.getText();DataBaseConnect connect = new DataBaseConnect();try {boolean result = connect.SelectBook(bookName);if (result) {connect.DeleteBook(bookName);JOptionPane.showMessageDialog(jFrame, "刪除成功");} else {JOptionPane.showMessageDialog(jFrame, "圖書館沒有書籍信息");}} catch (SQLException | ClassNotFoundException ex) {ex.printStackTrace();}}});jButton1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {setVisible(false);dispose();new MenuJFrame();}});}//增加圖書監聽器@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource() == jButton1) {//增加書到數據庫db_BookString bookName, bookAuthor, bookTime;bookName = jTextField1.getText();bookAuthor = jTextField2.getText();bookTime = jTextField3.getText();DataBaseConnect connect = new DataBaseConnect();try {String s = connect.AddBook(bookName, bookAuthor, bookTime, 1);JOptionPane.showMessageDialog(this, s);} catch (SQLException | ClassNotFoundException ex) {ex.printStackTrace();}} else if (e.getSource() == jButton2) {setVisible(false);dispose();new MenuJFrame();}}// public boolean Select(String bookName) { // // return true; // }public static void main(String[] args) {BookManege book = new BookManege(); // book.addBook();book.DeleteBook();} } import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.SQLException;public class ReturnBook extends JFrame implements ActionListener {public void returnBook() {JFrame returnJFrame = new JFrame("還書");JPanel jPanelNorth = new JPanel(), jPanelCenter = new JPanel(), jPanelSouth = new JPanel(), jPanel = new JPanel();JPanel jPanelCenter1 = new JPanel(), jPanel1Center2 = new JPanel();JButton jButton = new JButton("還書");JButton jButton1 = new JButton("返回上一級目錄");JLabel jLabel1 = new JLabel("書籍名稱:");JTextField jTextField1 = new JTextField(15);jPanelNorth.add(jLabel1);jPanelNorth.add(jTextField1);JLabel jLabel2 = new JLabel("還書人:");JTextField jTextField2 = new JTextField(15);jPanelCenter1.add(jLabel2);jPanelCenter1.add(jTextField2);JLabel jLabel3 = new JLabel("歸還時間:");JTextField jTextField3 = new JTextField(15);jPanel1Center2.add(jLabel3);jPanel1Center2.add(jTextField3);jPanelCenter.add(jPanelCenter1, BorderLayout.NORTH);jPanelCenter.add(jPanel1Center2, BorderLayout.CENTER);jPanelSouth.add(jButton);jPanelSouth.add(jButton1);returnJFrame.add(jPanelNorth, BorderLayout.NORTH);returnJFrame.add(jPanelCenter, BorderLayout.CENTER);returnJFrame.add(jPanelSouth, BorderLayout.SOUTH);returnJFrame.setSize(500, 200);returnJFrame.setLocation(500, 500);returnJFrame.setResizable(false);returnJFrame.setVisible(true);jButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String bookName = jTextField1.getText();String borrowName = jTextField2.getText();String borrowTime = jTextField3.getText();DataBase1 dataBase1 = new DataBase1();try {dataBase1.returnBook(borrowName);dataBase1.UpDate(bookName, 2);JOptionPane.showMessageDialog(returnJFrame, "還書成功!");} catch (SQLException | ClassNotFoundException ex) {ex.printStackTrace();}}});jButton1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {returnJFrame.setVisible(false);dispose();new MenuJFrame();}});}@Overridepublic void actionPerformed(ActionEvent e) {} } import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class userDateBase extends DataBaseConnect {DataBaseConnect dataBaseConnect = new DataBaseConnect();private Connection connection;private PreparedStatement sql;private ResultSet resultSet;public boolean Select(String username) throws SQLException, ClassNotFoundException {connection = this.getConnection();sql = connection.prepareStatement("select *from library.db_賬戶");int flag = 0;try {resultSet = sql.executeQuery();while (resultSet.next()) {String user = resultSet.getString("username");if (user.equals(username))flag = 1;}} catch (Exception e) {e.printStackTrace();}if (flag == 0)return true;elsereturn false;}public boolean Insert(String user, String date, String email) throws SQLException, ClassNotFoundException {connection = this.getConnection();boolean result = Select(user);if (result) {sql = connection.prepareStatement("insert into library.db_userinformation(username, birthday, Email) values (?,?,?)");sql.setString(1, user);sql.setString(2, date);sql.setString(3, email);sql.executeUpdate();return true;} else {return false;}}} import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.SQLException;public class UserInformation extends JFrame implements ActionListener {Login login = new Login();String user = login.getUser();String password = login.getPassWord();private JFrame userJFrame = new JFrame("個人信息");private JLabel jLabel1 = new JLabel("用戶名:");private JTextField jTextField1 = new JTextField(user, 15);private JLabel jLabel2 = new JLabel("出生日期:");private JTextField jTextField2 = new JTextField(15);private JLabel jLabel3 = new JLabel("電子郵件:");private JTextField jTextField3 = new JTextField(15);private JPanel jPanel;private JButton jButton1 = new JButton("提交");private JButton jButton2 = new JButton("返回主菜單");// Login login=new Login();public void Information() {Init(); // String user = login.getUser(); // String password = login.getPassWord();JPanel jPanelNorth = new JPanel();jPanelNorth.add(jLabel1);jPanelNorth.add(jTextField1);userJFrame.add(jPanelNorth, BorderLayout.NORTH);JPanel jPanelCenter1 = new JPanel();jPanelCenter1.add(jLabel2);jPanelCenter1.add(jTextField2);JPanel jPanelCenter = new JPanel();jPanelCenter.add(jPanelCenter1, BorderLayout.NORTH);JPanel jPanelCenter2 = new JPanel();jPanelCenter2.add(jLabel3);jPanelCenter2.add(jTextField3);jPanelCenter.add(jPanelCenter2, BorderLayout.SOUTH);userJFrame.add(jPanelCenter, BorderLayout.CENTER);JPanel jPanelSouth = new JPanel();jPanelSouth.add(jButton1);jPanelSouth.add(jButton2);userJFrame.add(jPanelSouth, BorderLayout.SOUTH);jButton1.addActionListener((ActionListener) this);jButton2.addActionListener((ActionListener) this);jButton1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String username = jTextField1.getText();String data = jTextField2.getText();String email = jTextField3.getText();userDateBase userDateBase = new userDateBase();try {boolean result = userDateBase.Insert(username, data, email);if (result) {JOptionPane.showMessageDialog(userJFrame, "修改成功");} else {JOptionPane.showMessageDialog(userJFrame, "該用戶名已經存在,請修改用戶名");}} catch (SQLException ex) {ex.printStackTrace();} catch (ClassNotFoundException ex) {ex.printStackTrace();}}});jButton2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {userJFrame.setVisible(false);dispose();MenuJFrame menuJFrame = new MenuJFrame();}});}public void Init() {userJFrame.setSize(400, 200);userJFrame.setLocation(500, 500);userJFrame.setVisible(true);userJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public static void main(String[] args) {UserInformation userInformation = new UserInformation();userInformation.Information();}@Overridepublic void actionPerformed(ActionEvent e) {} }

也不知道有沒有貼完,因為是個聯系所以爛尾了

總結

以上是生活随笔為你收集整理的javaSwing+MySQL实现图书管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美日本一二三 | 亚洲黄色av网址 | 日韩动漫免费观看高清完整版在线观看 | 天堂av免费| 天天干天天草 | 碰碰影院| 麻豆视频免费播放 | 在线日本看片免费人成视久网 | 国产日产av | 久久久久在线观看 | 亚洲精品午夜久久久久久久 | 色资源二区在线视频 | 国产精品免费一区二区三区在线观看 | 午夜精品区 | av资源免费在线观看 | 激情在线五月天 | 激情动态 | 亚洲欧洲一级 | 毛片网站免费 | 亚洲不卡av一区二区三区 | 99精品国产免费久久久久久下载 | 91色偷偷 | 成人理论电影 | 欧美精品在线一区二区 | av成人在线观看 | 久精品视频免费观看2 | 亚洲1区在线 | 有没有在线观看av | 国产日本亚洲高清 | 丁香五月缴情综合网 | 91精品一| 毛片网站在线 | 欧美精品在线观看免费 | 91精品视频在线看 | 麻豆91精品 | 免费在线观看一区二区三区 | 色五月激情五月 | 91av国产视频| 99九九视频| 狠狠色香婷婷久久亚洲精品 | 一级成人免费 | 欧美精品在线观看免费 | 色婷婷亚洲婷婷 | av在线超碰| 亚洲特级片 | 性色xxxxhd | 国产对白av| 亚洲精品视频在线观看免费视频 | 五月综合在线观看 | 色婷婷一区 | 国产精品一区二区62 | 成年人黄色免费网站 | 午夜电影av| 一区二区观看 | 狠狠色丁香久久婷婷综合_中 | 亚洲伦理中文字幕 | 国产欧美精品在线观看 | 久青草视频在线观看 | 欧美最新大片在线看 | 欧美日韩激情视频8区 | 夜夜操狠狠操 | 色诱亚洲精品久久久久久 | 久久手机在线视频 | 91亚洲网站 | 国内视频一区二区 | 国产精品18久久久 | 欧美孕妇与黑人孕交 | 亚洲资源在线 | 日韩精品视频在线观看免费 | 手机av看片 | 一本—道久久a久久精品蜜桃 | 国产在线观看99 | 最近最新最好看中文视频 | 中文字幕在线久一本久 | 色综合欧洲 | 国产精品爽爽久久久久久蜜臀 | 日日夜夜狠狠干 | 免费激情网| 成人免费观看大片 | 成人动漫一区二区 | 一级片免费观看视频 | 在线观看国产 | 久久亚洲影院 | 日韩黄色免费看 | 久久激情小视频 | 午夜三级大片 | 99久久国产免费,99久久国产免费大片 | www.国产在线 | 日韩av一区二区三区 | 天天操天天干天天综合网 | 91手机在线看片 | 国产精品免费久久久久久久久久中文 | www欧美xxxx| 久久精品4 | 国产91在线播放 | 国产精品自产拍在线观看桃花 | 亚洲精选视频免费看 | 91高清视频在线 | 国产成人高清av | 毛片网在线 | 蜜臀av.com| 在线导航av | 免费观看成人 | 一级特黄aaa大片在线观看 | 一区二区三区四区五区在线 | 色播五月激情综合网 | 国产 欧美 日本 | 亚洲2019精品 | 人人插人人做 | 日日躁天天躁 | 麻豆91精品91久久久 | 久久伦理影院 | 日韩欧美一区视频 | 精品一区二区电影 | 亚洲成人黄色网址 | 国产一区在线观看免费 | 亚洲精品久久视频 | 国产黄色免费在线观看 | 成年人免费电影在线观看 | 亚洲国产精品第一区二区 | 国语精品免费视频 | 在线电影日韩 | 国产一区二区在线观看视频 | 亚洲第二色 | 九九久久精品 | 在线免费观看黄色 | 国产亚洲精品久久久久久大师 | 国产一区二区影院 | 精品久久精品 | 久久久不卡影院 | 一 级 黄 色 片免费看的 | 天天插天天干天天操 | 99综合久久 | 91av官网| 欧美福利片在线观看 | 中文字幕丝袜一区二区 | 亚洲综合一区二区精品导航 | 伊人手机在线 | 久久精品99久久久久久 | 综合网色 | 色婷婷精品大在线视频 | 成人a v视频 | 国产精品视频全国免费观看 | 天天爱天天操天天射 | 亚洲精品在 | 亚洲欧美日韩一二三区 | 日韩高清在线一区二区 | 国产精品白丝jk白祙 | 久久伊人91 | 天天插综合网 | 国产精品电影在线 | 免费av高清 | 国产精品区二区三区日本 | av成人在线网站 | 国产亚洲亚洲 | 久久久一本精品99久久精品 | 久久不射网站 | 国产丝袜在线 | 欧美一二三视频 | 在线日本看片免费人成视久网 | 九九99| 91九色蝌蚪国产 | 九九激情视频 | 中文字幕亚洲欧美日韩2019 | 国产最新在线视频 | a黄在线观看 | 日韩免费专区 | 国产一区二区精品 | 欧美性生交大片免网 | 国产精品第10页 | 88av色| 免费在线观看视频a | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 激情五月六月婷婷 | 久久综合9988久久爱 | 91国内产香蕉 | 亚洲日本成人网 | 成全在线视频免费观看 | 精品中文字幕视频 | 国产精品久久久久久久久久久久午夜 | 欧美久久久久久久久久久久久 | 色在线观看网站 | 国产精品视频不卡 | 国产一区二区精 | 九九免费在线观看视频 | 三级av免费 | 免费在线观看av电影 | 99精品视频99| av免费观看在线 | 久久精品国产一区二区三 | 国产精品色婷婷 | 99在线精品免费视频九九视 | 天天舔夜夜操 | 九色视频网| 亚洲人成人在线 | 午夜av免费在线观看 | 摸bbb搡bbb搡bbbb| 天天干天天干 | 亚洲精品高清在线观看 | 中文字幕免费高 | 四虎在线永久免费观看 | 九九视频在线观看视频6 | 久久久久久久久久久久久影院 | 亚洲精品乱码久久久久久蜜桃不爽 | 九九激情视频 | 欧美成人xxxxxxxx | 97自拍超碰 | 国产黑丝袜在线 | 亚洲传媒在线 | www国产精品com | 91污污视频在线观看 | 午夜在线日韩 | 国产热re99久久6国产精品 | 精品视频| 最新国产在线视频 | 国产香蕉视频在线观看 | 丁香婷婷基地 | 99精品免费久久久久久久久日本 | 手机av片 | 五月激情在线 | 一区二区三区在线不卡 | av成人亚洲 | 色综合综合| 91成人在线免费观看 | 在线日韩av | 免费日韩 精品中文字幕视频在线 | 日本三级久久久 | 午夜久久电影网 | 亚洲精品国产拍在线 | 在线免费观看欧美日韩 | 成人97人人超碰人人99 | 99久久精品网 | 国产 视频 高清 免费 | 亚洲精品www| 久草在线免费看视频 | 91传媒在线观看 | 免费日韩一级片 | 国产美女免费 | 在线视频观看亚洲 | 偷拍精品一区二区三区 | 国产精品一区二区三区在线播放 | 四虎国产精品成人免费4hu | 奇米网444 | 青青草在久久免费久久免费 | 日日夜夜狠狠 | 成人精品福利 | 天天操天天射天天操 | 中文免费在线观看 | 午夜18视频在线观看 | 日日干 天天干 | 四虎影视欧美 | 在线国产日本 | 国内一区二区视频 | 在线欧美最极品的av | 久久久久国产精品免费免费搜索 | 在线观看v片 | 中文字幕在线观看视频一区二区三区 | www.福利| 久久久影院一区二区三区 | 午夜国产福利在线 | 日韩免费不卡视频 | 久久免费福利 | 国产一级三级 | 一区二区精品视频 | 午夜三级毛片 | 狠狠躁18三区二区一区ai明星 | 亚洲黄色区 | 久久久网 | 国产精品99久久免费黑人 | 婷婷国产精品 | 91手机电视 | 久色小说 | 亚洲欧美视频 | 久草在线视频资源 | 日韩欧美视频免费观看 | 又色又爽又黄 | 亚洲一区二区高潮无套美女 | 黄色av免费 | 国产美女精品视频免费观看 | 最近免费中文字幕 | 国产精品视频内 | 免费色av| 99久久精品国产一区二区三区 | 亚洲精品一区二区三区新线路 | 国产高清日韩 | 久久激情日本aⅴ | 亚洲精品一区二区久 | 亚洲九九精品 | 久久夜色电影 | 国产精品自产拍在线观看网站 | 玖玖玖影院 | 久久久一本精品99久久精品66 | 最新在线你懂的 | 久久久国产精品一区二区中文 | av中文字幕在线看 | 欧美最新大片在线看 | 九七人人干 | 狠狠干免费 | 午夜精品福利一区二区三区蜜桃 | 国产黄网站在线观看 | 午夜av免费看 | 久久久福利影院 | 久久99久国产精品黄毛片入口 | 亚洲九九九在线观看 | 国产精品99久久久久的智能播放 | 国产精品久久99综合免费观看尤物 | 91插插视频| 中文字幕色站 | 亚洲精品黄网站 | 久久久亚洲国产精品麻豆综合天堂 | 中文字幕第一页在线 | 日本中文字幕免费观看 | 色妞色视频一区二区三区四区 | 日夜夜精品视频 | 亚洲精品久久久久999中文字幕 | 久久婷婷色 | 波多在线视频 | 国产精品视频免费看 | 日韩字幕在线 | 五月婷婷六月综合 | 国产精品日韩久久久久 | 99视频这里只有 | 午夜色站 | 久久久精品综合 | 91污在线 | 成人夜晚看av | 久久最新 | 国产精品第二十页 | 国产免费久久 | 国产中文欧美日韩在线 | 中文字幕免费久久 | 亚洲乱码精品久久久 | 久久一区二区三区超碰国产精品 | 欧美孕妇与黑人孕交 | 夜夜躁天天躁很躁波 | 国产精品免费观看网站 | 丝袜制服综合网 | 91av成人| av.com在线| 国产在线a不卡 | 日韩精品不卡 | 成人性生爱a∨ | 天天操人人要 | 免费视频久久久久 | 久久毛片视频 | 久久久精品视频网站 | 天天操天天拍 | 超碰九九 | av一区二区三区在线 | 天天操天天摸天天射 | 五月婷婷天堂 | 亚洲欧美日韩一区二区三区在线观看 | 久久久久国产免费免费 | av三级在线看 | 亚洲人在线7777777精品 | 免费观看福利视频 | 九九九九热精品免费视频点播观看 | 天天激情综合 | 天天干天天插伊人网 | 天堂av在线中文在线 | 欧美老人xxxx18 | 国产一区视频在线播放 | 久久草在线视频国产 | 91久久久久久久一区二区 | 国产精品久久一区二区三区不卡 | 国产一区播放 | 激情五月在线视频 | 91视频久久久 | 欧美成年黄网站色视频 | 天天射狠狠干 | 国内精品99 | 日韩在线免费播放 | 免费碰碰| 在线黄频| 亚洲三级黄色 | 91精品视频导航 | 美国三级黄色大片 | 国产精品区二区三区日本 | 久久色在线播放 | 婷婷视频| 99精品国产99久久久久久97 | 又色又爽又黄高潮的免费视频 | 国产一区二区在线精品 | 久久久免费播放 | 久久国际影院 | 99精品久久久久久久 | 国产二区视频在线观看 | 一级a性色生活片久久毛片波多野 | 久久伊人免费视频 | 日本成人黄色片 | 久久综合色天天久久综合图片 | 久久图 | 久久久久久久久久伊人 | 亚洲午夜在线视频 | 久久激情视频免费观看 | www欧美日韩| 亚洲激情六月 | av中文字幕在线看 | 深夜免费福利网站 | 久久精品国产成人精品 | 午夜精品久久久久久久99热影院 | 在线成人看片 | 日韩在线视 | 精品亚洲成a人在线观看 | 九九免费在线看完整版 | 欧美精品亚州精品 | 成年人在线视频观看 | 免费看特级毛片 | 国产第一福利 | 成年人黄色大片在线 | 国产在线理论片 | 在线播放一区二区三区 | 手机在线中文字幕 | 狠狠操狠狠干天天操 | 日韩高清精品免费观看 | 深夜视频久久 | 在线黄网站 | 精品亚洲网 | 最新av免费在线观看 | 精品视频999| 黄色免费电影网站 | 亚洲在线精品视频 | 人人澡人人草 | 波多野结衣久久资源 | 日本精品久久久久久 | 亚洲 欧洲 国产 精品 | 亚洲永久精品在线观看 | 日韩精品久久久 | 欧美日韩1区 | 亚洲成人黄色在线观看 | 国产精品免费在线观看视频 | 国产精品av在线免费观看 | 九九欧美视频 | 91成年人视频 | 久久一二三四 | 国产亚洲精品久久19p | 日韩在线视频网站 | 国产一区二区不卡视频 | 久久www免费人成看片高清 | 日韩视频免费在线 | 国产一区二区久久久久 | 日本不卡一区二区 | av短片在线观看 | 超碰99人人 | 91精品视频一区二区三区 | 国产中文字幕一区二区三区 | 欧美另类网站 | 日韩欧美在线免费 | 欧美精品一区二区免费 | av福利电影 | 亚洲黄色一级电影 | 亚洲国产精品免费 | 成人a视频片观看免费 | 国产黄色片免费观看 | 久草在线视频在线 | 免费成人黄色av | 韩日精品在线观看 | 中文字幕欲求不满 | 99精品视频免费在线观看 | 国产视频精选在线 | 国产中文在线播放 | 狠狠操欧美| 欧美激情xxxx性bbbb | 国产91大片| 久久久久成人精品 | 五月婷婷中文网 | 久久99这里只有精品 | 69av免费视频 | 99热在线精品观看 | 国内精品小视频 | 成人av动漫在线观看 | 免费亚洲婷婷 | 99婷婷狠狠成为人免费视频 | 天天爽夜夜爽人人爽曰av | 久久久久国产精品免费 | av电影中文 | 91最新网址在线观看 | 99久久精品免费看国产免费软件 | 国产99久久久国产精品免费二区 | 午夜精品久久久久久久久久 | 日本特黄一级片 | 久久久九色精品国产一区二区三区 | 午夜精品福利影院 | 外国av网 | 波多野结依在线观看 | 国产精品视频在线看 | 视频成人 | 17videosex性欧美| 中文资源在线观看 | av中文字幕在线看 | 日韩欧美极品 | 日韩免费看的电影 | 精品国产一区二 | 国产精品黄网站在线观看 | 国产在线精品视频 | 国产日韩在线视频 | 免费观看的黄色 | 国产成人精品亚洲日本在线观看 | 日韩一区二区免费视频 | 久久艹中文字幕 | 亚洲色视频 | 草久视频在线观看 | 成人午夜片av在线看 | 免费av网站观看 | 国产精品久久久久久久久搜平片 | 久久精品网站视频 | 亚洲免费国产 | 国产精品久久久久久吹潮天美传媒 | 久操视频在线免费看 | 色全色在线资源网 | 丁香影院在线 | 亚洲影院色| 啪啪凸凸 | 国产日韩精品一区二区三区 | 9在线观看免费高清完整 | 日三级在线 | 久久综合干 | 亚洲视频观看 | 欧美国产高清 | 久久久久女人精品毛片 | 中文字幕第| 手机在线观看国产精品 | 国产成人精品亚洲a | 99久久精品国产一区二区三区 | 99精品视频免费看 | 久久激情视频网 | 国产婷婷精品av在线 | 亚洲成 人精品 | 日韩伦理片一区二区三区 | 久久99国产精品二区护士 | 91精品亚洲影视在线观看 | 天天插天天干 | 国产一区二区三区免费观看视频 | 国产精品久免费的黄网站 | 视频在线播放国产 | 一区二区毛片 | av片无限看| 国产97超碰| 精品中文字幕视频 | 久99久精品视频免费观看 | 久久黄网站 | 五月婷婷久久综合 | 99热亚洲精品| 欧美日韩在线观看视频 | 97在线观看免费观看 | 日韩在线理论 | 麻豆国产精品视频 | 国产涩涩网站 | 亚洲综合色视频 | 中文字幕日韩无 | 欧美 日韩 性 | 国产高清在线精品 | 毛片无卡免费无播放器 | 国产日韩视频在线播放 | 欧美色图亚洲图片 | 亚洲精品美女久久 | 狠狠色噜噜狠狠狠狠2021天天 | 久草国产在线观看 | 国产精品一区二区三区观看 | 最新国产精品亚洲 | 欧美韩国日本在线 | 久久免费视频这里只有精品 | 国产无遮挡猛进猛出免费软件 | 91视视频在线直接观看在线看网页在线看 | ,午夜性刺激免费看视频 | 天天色天天艹 | 激情五月***国产精品 | 99色婷婷 | 日本精油按摩3 | 欧美性极品xxxx娇小 | 久久经典视频 | 热99久久精品 | 国产日产精品一区二区三区四区 | 深夜视频久久 | 97视频总站 | 91国内在线视频 | 国产精品久久久久aaaa九色 | 特级毛片爽www免费版 | 人人擦 | 又爽又黄又刺激的视频 | 久久天天拍 | 国产网红在线观看 | 永久免费视频国产 | 久久99精品国产99久久6尤 | 久久天天躁夜夜躁狠狠躁2022 | 久久激情小说 | 九九色网 | 午夜精品剧场 | 又黄又刺激的视频 | 久久久午夜电影 | 国内久久| 国产va精品免费观看 | 国产精品99蜜臀久久不卡二区 | 日本久久视频 | 女人魂免费观看 | 欧美日韩中 | 欧美网站黄色 | av韩国在线 | 免费三级黄 | 久久免费在线视频 | 国产高清视频网 | 91久久影院 | 久久99热国产 | 国内免费的中文字幕 | 国产黄在线 | 日韩av影片在线观看 | www.色五月| 久久激情五月激情 | 日韩在线电影一区 | 日韩久久精品一区二区三区 | 国产vs久久| 狠狠激情中文字幕 | 国产日韩视频在线播放 | 日韩电影中文字幕在线 | 黄色网在线播放 | 中文字幕在线播出 | 黄色一级在线视频 | 精品1区二区 | 91网站免费观看 | 久久天堂网站 | 天天干中文字幕 | 成年人av在线播放 | 在线视频欧美日韩 | 99久久免费看 | 久久在线免费视频 | 国产高清在线一区 | 丁香婷婷激情网 | av电影在线观看 | 国产精品6| 在线亚洲日本 | 特级免费毛片 | 中文字幕刺激在线 | 日韩精品久久一区二区三区 | 日本爱爱免费视频 | 狠狠操狠狠干天天操 | 中文 一区二区 | 国产成人精品综合久久久久99 | 日本性生活免费看 | 欧美性极品xxxx做受 | 久久只精品99品免费久23小说 | 欧美淫视频| 日韩在线观看不卡 | 久久久免费看片 | 在线免费视频a | 成人在线视频一区 | 精品人人爽 | 99高清视频有精品视频 | 天天草天天插 | 99久热在线精品视频成人一区 | 二区三区在线 | 国产午夜精品一区二区三区在线观看 | 成人资源在线播放 | 亚洲japanese制服美女 | 97香蕉久久国产在线观看 | 亚洲一片黄 | 黄网站免费看 | 天天干人人干 | 国产精品美女999 | 免费亚洲视频 | 久久综合色婷婷 | 98涩涩国产露脸精品国产网 | 国产一级二级三级在线观看 | 亚洲综合在线播放 | 中文av字幕在线观看 | 国产伦理久久 | 欧美日韩精品免费观看 | 日韩免费在线视频观看 | 婷婷在线视频观看 | 深夜激情影院 | 国产精品久久久久久久久久不蜜月 | 最新日韩中文字幕 | 色婷婷影视 | 久久超级碰视频 | av动图| 一本一本久久a久久 | 免费精品视频在线 | 丁香激情网 | 日韩av片在线 | 99国产精品久久久久老师 | 91麻豆精品国产91久久久无限制版 | 99国产精品久久久久老师 | 国产视频2021 | 成片视频免费观看 | 成人中文字幕av | 在线午夜av | 亚洲艳情 | 国产三级精品三级在线观看 | 正在播放国产91 | 日韩精品一区二区三区免费观看视频 | 麻豆va一区二区三区久久浪 | 亚洲激情免费 | 波多野结衣在线观看视频 | 久久天天躁狠狠躁亚洲综合公司 | 欧美大片第1页 | 毛片网站免费在线观看 | 夜夜夜影院 | 在线观看aaa| 亚洲aaa级 | 国产精国产精品 | 狠狠色丁香婷婷综合久久片 | 日韩啪啪小视频 | 国产探花视频在线播放 | 91九色在线视频 | 免费国产在线精品 | 日韩网站在线观看 | ww视频在线观看 | 美国人与动物xxxx | 涩涩伊人| 九九精品在线观看 | 欧美精品二区 | 不卡av电影在线观看 | 中文字幕在线播放av | 日韩av三区 | 在线观看精品黄av片免费 | 一级免费黄视频 | 国色天香在线观看 | 97超碰人人澡人人爱学生 | 久久久www成人免费精品张筱雨 | 丁香五月亚洲综合在线 | 天天看天天干 | 91视频 - x99av| 成人av日韩| 国产黄色av | 日韩啪啪小视频 | 天天爱综合 | 国内久久久 | 亚洲国产影院av久久久久 | 久久精品免费电影 | 粉嫩av一区二区三区四区在线观看 | 日本99精品 | 成人在线观看资源 | 在线观看中文字幕视频 | 亚洲日本欧美 | 黄在线 | 久操操 | 国产成人精品一区二区在线 | 久久99国产精品久久 | 国产精品久久久久久婷婷天堂 | 91av在线免费看 | 欧美日韩中文字幕在线视频 | 中文字幕一区二区三区四区在线视频 | 国产精品久久久久久久久久久久久久 | 亚洲波多野结衣 | 欧美福利精品 | 久久天天躁| 亚洲精品www久久久 www国产精品com | 国产一区视频免费在线观看 | 毛片一二区 | 色在线免费 | 国产色女人 | 人人草在线视频 | 国产色网| 超碰在线观看99 | 五月婷婷久 | 91精品国产综合久久久久久久 | 毛片网站在线 | 精品国产乱子伦一区二区 | 国产精品av电影 | 超碰97人人射妻 | 日韩精品一区二区三区电影 | 国产性xxxx| 九九九在线观看视频 | 一区二区精品在线观看 | 二区视频在线观看 | 九九在线免费视频 | 精品视频9999 | 欧美性黄网官网 | 中文字幕在线观看2018 | 中文字幕资源网在线观看 | 国产精品2020 | 国产偷v国产偷∨精品视频 在线草 | 成人午夜片av在线看 | 久久人人爽人人片av | 久久网址 | 天天艹天天 | 激情综合五月天 | 美女视频网站久久 | 日韩一级片网址 | 808电影免费观看三年 | 黄色av一区二区三区 | 国产精品久久久久久久久久久久冷 | 国产精品高清在线观看 | 韩国av一区| 国产美腿白丝袜足在线av | 久久久久欠精品国产毛片国产毛生 | 91私密保健 | 欧美成人69av | 欧美亚洲免费在线一区 | 中文字幕av全部资源www中文字幕在线观看 | 欧美性色综合网站 | 日本动漫做毛片一区二区 | 91在线视频免费观看 | 免费观看v片在线观看 | 天天插日日插 | 99久久999久久久精玫瑰 | 人人射人人澡 | 国产在线永久 | 亚州免费视频 | 免费在线观看黄色网 | 一区二区高清在线 | 麻豆视频在线 | 在线有码中文字幕 | 日韩免费观看av | 中文字幕在线人 | 五月婷影院 | 久久久精品电影 | 在线观看av不卡 | 欧美a级成人淫片免费看 | 在线观看视频福利 | 婷婷色狠狠 | 成人一区二区三区在线 | 亚洲精品国产精品国自产在线 | 久久涩视频 | 欧美与欧洲交xxxx免费观看 | 日本精品久久久久 | 日韩精品免费在线观看视频 | 三级午夜片 | 国产亚洲欧洲 | 成年人电影毛片 | 亚洲一区日韩 | 国产日韩欧美在线 | 99视频久久 | av黄色免费在线观看 | www.色的| av三级在线免费观看 | 免费亚洲视频在线观看 | 黄色在线免费观看网址 | 久久亚洲影视 | 亚洲欧洲视频 | 婷婷激情综合网 | 伊人网综合在线观看 | 国产在线观看,日本 | 欧美小视频在线 | 日日干天天操 | 久久精品成人欧美大片古装 | 天天狠狠干 | 精品欧美一区二区精品久久 | 美女一二三区 | 日韩中文字幕网站 | 欧美-第1页-屁屁影院 | 久久成年人视频 | 毛片永久新网址首页 | 国产一区二区三区免费视频 | 成人午夜av电影 | 精品国产一区二区三区四区vr | 欧美日韩免费观看一区=区三区 | 成人aaa毛片 | 国产一区在线免费观看视频 | 久久国产精品系列 | 国产专区视频 | av黄色在线| a级国产乱理论片在线观看 伊人宗合网 | 人人爽人人乐 | bbbbb女女女女女bbbbb国产 | 日韩激情免费视频 | 免费在线国产 | 精品久久久久久久久久久久久 | 国产精品高潮呻吟久久av无 | a国产精品 | 欧美视频日韩 | 69久久夜色精品国产69 | 久久精品成人热国产成 | 天天视频亚洲 | 97在线看| 久草视频免费在线观看 | 国产成人一区二区三区免费看 | 婷婷丁香在线 | 69国产精品成人在线播放 | 国产一区二区免费看 | 天天射天天干天天操 | 婷婷色中文网 | 色射爱| 国产理论在线 | 免费观看黄 | 国产中文字幕在线播放 | 黄污视频网站大全 | 五月婷婷视频 | 91av资源在线| 国产日韩欧美在线 | 国产精品久久久久久久久久久免费 | 九九九国产 | 国产xxxx性hd极品 | 免费www视频 | 九九热免费在线视频 | 人人添人人澡人人澡人人人爽 | 特级西西444www大胆高清无视频 | 在线成人性视频 | 成人国产精品久久久久久亚洲 | 97超碰精品 | 玖玖视频在线 | 中文字幕有码在线播放 | 久草手机视频 | 亚洲精品自在在线观看 | 国产99久久九九精品免费 | www久久精品 | 免费日韩一区二区三区 | 亚洲va欧美va人人爽 | 亚洲四虎在线 | 波多野结衣视频在线 | 久久综合免费视频影院 | 亚洲一级电影在线观看 | 久草| 色婷婷激情四射 | 欧美性色网站 | 国产精品久久片 | 久久久香蕉视频 | 国产精品一区二区三区在线免费观看 | 一级一片免费观看 | 国产精品久久久毛片 | 黄色在线观看污 | 2019中文字幕第一页 | 日日操操操 | 91精彩视频 | 91c网站色版视频 | 5月丁香婷婷综合 | 国产美女久久 | 日韩中文字幕视频在线 | 国产精品电影一区二区 | 激情狠狠干 | 亚洲精品自拍 | 99免费在线视频 | 亚洲精品乱码久久久久久 | 人人干网 | www.国产在线观看 | 日本精品在线 | 日日干夜夜骑 | 天天爽人人爽夜夜爽 | 曰韩在线 | 欧美福利精品 | 亚洲午夜av电影 | 99久久激情 | 国产精品二区三区 | 久久久久免费网 | 午夜精品久久久久久久99 | 97人人模人人爽人人喊中文字 | 亚洲,国产成人av | 一区三区在线欧 | 久草线| 日韩视频1 | av免费网站在线观看 | 一级a毛片高清视频 | 国产精品久久一区二区三区, | 午夜精品一区二区三区在线 | 亚洲区另类春色综合小说校园片 | 天天操夜操视频 | 日韩免费视频在线观看 | 色是在线视频 | 97超碰国产在线 | 91.精品高清在线观看 | 欧美专区国产专区 | 国产精品久久久久永久免费观看 | 国产亚洲精品久久久久久电影 | 色中色综合 | 搡bbbb搡bbb视频 | 天海冀一区二区三区 | 91精品国产91久久久久福利 | 九九久久精品 | 激情欧美一区二区三区 | 国产免费国产 | 国产又黄又爽无遮挡 | 欧美在线视频a | 免费观看一区 | 欧美 日韩 国产 中文字幕 | 免费亚洲精品视频 | 国产免费片| 精品中文字幕视频 | 亚洲精品影院在线观看 | 在线观看黄色免费视频 | 一级精品视频在线观看宜春院 | 又黄又爽的视频在线观看网站 | 欧美性生活免费 | 永久免费的啪啪网站免费观看浪潮 | 97人人添人澡人人爽超碰动图 | 亚洲年轻女教师毛茸茸 | 视频在线观看一区 | 欧美精品在线观看免费 | 国产一区二区三区高清播放 | 久久精品久久精品 | av电影免费看 | 国产一级电影免费观看 | 黄色av成人在线 | 五月天免费网站 | 蜜臀av一区 | 免费欧美 | 国产在线观看免 | 美女免费视频一区二区 | 亚洲电影第一页av | 久久99国产精品二区护士 | 成人国产电影在线观看 | 久草在| 国产精品欧美久久久久无广告 | 91精品国产自产老师啪 | 国产成人99av超碰超爽 | 精品资源在线 | 亚洲精品乱码久久久久久按摩 | 亚洲综合网 | av性网站| 少妇bbr搡bbb搡bbb |