亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Java學(xué)生信息管理系統(tǒng)課設(shè)實(shí)戰(zhàn):JDBC+控制臺+MySQL完整教程

Java學(xué)生信息管理系統(tǒng)課設(shè)實(shí)戰(zhàn):JDBC+控制臺+MySQL完整教程 簡介一套基于Java控制臺與MySQL實(shí)現(xiàn)的學(xué)生信息管理系統(tǒng)項(xiàng)目包面向Java初學(xué)者、課程設(shè)計學(xué)生以及需要快速搭建控制臺應(yīng)用的開發(fā)者。系統(tǒng)為單管理員模式登錄后即可對學(xué)生信息進(jìn)行增刪改查操作整體結(jié)構(gòu)簡潔清晰適合理解JDBC編程與控制臺菜單交互。壓縮包共33個文件大小約37.67MB內(nèi)含6個Java源碼、6個class編譯文件、3份SQL數(shù)據(jù)庫腳本、3個JDBC連接jar包、9張運(yùn)行截圖、1份技術(shù)說明書、1個演示視頻以及運(yùn)行必讀txt覆蓋從環(huán)境配置、數(shù)據(jù)庫導(dǎo)入到代碼運(yùn)行、效果演示的完整鏈路。目前已有66人次瀏覽學(xué)習(xí)。通過該資源讀者可得到可直接導(dǎo)入Eclipse運(yùn)行的完整工程借助演示視頻和截圖快速跑通增刪改查流程并參考技術(shù)說明書掌握表結(jié)構(gòu)與項(xiàng)目設(shè)計思路附帶的運(yùn)行必讀還能幫助解決常見環(huán)境問題為課程設(shè)計或畢業(yè)設(shè)計提供實(shí)際參考。1. 學(xué)生信息管理系統(tǒng)是什么從課設(shè)答辯到控制臺交互的完整閉環(huán)學(xué)生信息管理系統(tǒng)大概是 Java 課程設(shè)計里出現(xiàn)頻率最高的題目但大部分網(wǎng)上下到的版本要么是 Swing 界面過于老舊要么干脆跑不起來。這份資源走的是“java 控制臺 mysql”路線用純控制臺交互完成學(xué)生、課程、成績的增刪改查核心代碼量控制在一千行左右搭配演示視頻把整個錄入、查詢、修改流程走了一遍。適合正在做 Java 課設(shè)、準(zhǔn)備畢業(yè)設(shè)計、或者剛學(xué)完 JDBC 想找個完整案例練手的人。視頻的價值在于把“能跑”和“能講明白”對齊了——答辯時老師問你每一塊代碼是干什么的你能照著視頻里的思路講清楚這才是這份資源真正值得下載的地方。2. 環(huán)境與工程結(jié)構(gòu)JDK 8 Eclipse MySQL 8 的版本匹配與初始化2.1 環(huán)境清單JDK、Eclipse、MySQL、驅(qū)動 jar 的選型基準(zhǔn)拿到資源包后先別急著雙擊運(yùn)行先檢查環(huán)境。這項(xiàng)目用的是 java 控制臺 mysql 三件套其中最容易翻車的就是 MySQL 版本和 JDBC 驅(qū)動不匹配。我建議的基準(zhǔn)組合是這樣的組件推薦版本說明JDK1.8課程設(shè)計和答辯環(huán)境兼容性最好Eclipse 2020 以后版本自帶適配Eclipse2020-06 以上內(nèi)置 JDBC 支持導(dǎo)入工程后可以直接跑MySQL5.7 或 8.0驅(qū)動用mysql-connector-java-8.0.x.jarJDBC 驅(qū)動8.0.x連接串里必須帶serverTimezoneAsia/Shanghai操作系統(tǒng)Windows 10/11控制臺程序無跨平臺依賴Linux 也能跑選 JDK 8 不是因?yàn)樗钚露且驗(yàn)?Eclipse 搭配 JDK 8 的時候編譯不報那些奇怪的“invalid target release”錯誤。MySQL 8.0 用mysql-connector-java-8.0.30這個版本的驅(qū)動兼容性比 5.1.x 好但要注意 8.0 驅(qū)動的連接串寫法跟 5.1 有一條關(guān)鍵區(qū)別多了serverTimezone參數(shù)不寫直接報The server time zone value ?D1ú±ê×?ê±?? is unrecognized中文亂碼加英文報錯疊在一起新手直接蒙圈。資源包里如果自帶了驅(qū)動 jar優(yōu)先用包里的如果沒帶去 MySQL 官網(wǎng)下對應(yīng)版本就行。2.2 從 Eclipse 導(dǎo)入工程到第一次編譯通過的完整步驟先說導(dǎo)入步驟工程是標(biāo)準(zhǔn)的 Eclipse Java Project 結(jié)構(gòu)不是 Maven也不是 Gradle所以不要用 “Import Maven Project” 去導(dǎo)會撲空。正確做法是# 解壓資源包后確認(rèn)目錄結(jié)構(gòu) student-info-system/ src/ # Java 源碼 lib/ # JDBC 驅(qū)動 jar sql/ # 建庫建表腳本 doc/ # 演示視頻、說明文檔打開 Eclipse菜單欄選 File Import General Existing Projects into Workspace然后 Select root directory 指向解壓出來的student-info-system文件夾。Eclipse 識別到.project文件后會顯示項(xiàng)目名勾選后點(diǎn) Finish。如果導(dǎo)入后源碼報紅叉最普遍的原因就是lib目錄里的 jar 沒被加載到 Build Path。右鍵項(xiàng)目 Build Path Configure Build Path Libraries Add JARs把lib下的mysql-connector-java-8.0.30.jar加進(jìn)去。這里有個細(xì)節(jié)很多人在這一步用的是 Add External JARs指向自己下載的驅(qū)動結(jié)果是項(xiàng)目拷到別的電腦后路徑失效運(yùn)行直接ClassNotFoundException。用lib目錄內(nèi)引用的方式j(luò)ar 跟工程走換機(jī)器也不怕。// 改完 Build Path 后順手確認(rèn)一下 JDK 編譯級別 // 右鍵項(xiàng)目 Properties Java Compiler // 把 Compiler compliance level 設(shè)置為 1.8 // 如果報錯 Java compiler level does not match就是這里沒對齊配置完成后再編譯一次能通過的話就說明環(huán)境和工程本身沒問題接下來才是跑起來。2.3 工程的目錄結(jié)構(gòu)src、lib、sql、doc 各放什么看清楚目錄結(jié)構(gòu)對排查問題非常重要。這個項(xiàng)目的代碼組織方式是典型的課設(shè)風(fēng)格四個頂層目錄各有職責(zé)src存放全部 Java 源碼核心類是學(xué)生管理主程序里面包含連接數(shù)據(jù)庫的工具方法、控制臺菜單的顯示邏輯、以及對學(xué)生表的增刪改查操作。lib存放 JDBC 驅(qū)動 jar這個目錄就是給 Eclipse 的 Build Path 用的項(xiàng)目里要引用的外部依賴都放這里別分散到系統(tǒng)盤的其他位置。sql存放建庫腳本包括建數(shù)據(jù)庫、建三張表、插入初始化數(shù)據(jù)的 SQL 語句用 Navicat 或 MySQL 命令行執(zhí)行一遍就能把庫準(zhǔn)備好。doc存放演示視頻和課程設(shè)計報告模板視頻是 MP4 格式演示了從登錄到完成所有操作的完整流程寫文檔的時候可以直接參考里面的操作截圖。我一般會建議拿到資源后先打開sql里的腳本在建庫之前把表名、字段名和 Java 代碼里的 SQL 語句對照一遍。很多項(xiàng)目跑不起來的根源就是字段名對不上比如 Java 代碼里寫的是student_id但建表腳本里是sid第一遍執(zhí)行必報Unknown column。先花五分鐘做這個對照后面能省兩小時。3. 數(shù)據(jù)庫設(shè)計三張表撐起學(xué)生、課程、成績的關(guān)聯(lián)查詢3.1 選擇 MySQL Workbench 還是 Navicat 初始化數(shù)據(jù)庫資源包里給了sql腳本理論上在 MySQL 命令行執(zhí)行就行但實(shí)際操作用 Navicat 的人更多。MySQL 的安裝教程網(wǎng)上已經(jīng)很多了這里只說兩個常見的坑裝 MySQL 8.0 時如果選了 “Use Strong Password Encryption”Navicat 老版本連上去會報mysql_native_password相關(guān)的錯需要把認(rèn)證插件改回mysql_native_password另一個是端口別改默認(rèn) 3306改了的話 Java 代碼里的連接串也要同步改。執(zhí)行腳本前先建好數(shù)據(jù)庫控制臺程序本身不會自動建庫JDBC 連接串里的數(shù)據(jù)庫名必須預(yù)先存在否則報Unknown database student_db。建庫和建表分開兩步做別指望一條命令全解決失敗時定位也方便。3.2 表結(jié)構(gòu)設(shè)計主鍵策略與外鍵約束學(xué)生信息管理系統(tǒng)最核心的是三張表學(xué)生表、課程表、成績表。學(xué)生表存學(xué)號和姓名等基礎(chǔ)信息課程表存課程編號和課程名成績表是關(guān)聯(lián)表同時存學(xué)生和課程的編號加上分?jǐn)?shù)和學(xué)期字段。-- 學(xué)生表 CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, student_no VARCHAR(20) NOT NULL UNIQUE, name VARCHAR(50) NOT NULL, gender VARCHAR(10) DEFAULT 男, major VARCHAR(50) DEFAULT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 課程表 CREATE TABLE course ( id INT NOT NULL AUTO_INCREMENT, course_no VARCHAR(20) NOT NULL UNIQUE, course_name VARCHAR(100) NOT NULL, credit DECIMAL(3,1) DEFAULT 2.0, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 成績表 CREATE TABLE score ( id INT NOT NULL AUTO_INCREMENT, student_id INT NOT NULL, course_id INT NOT NULL, score DECIMAL(5,2) DEFAULT 0.00, semester VARCHAR(20) DEFAULT NULL, PRIMARY KEY (id), KEY idx_student (student_id), KEY idx_course (course_id), CONSTRAINT fk_score_student FOREIGN KEY (student_id) REFERENCES student (id) ON DELETE CASCADE, CONSTRAINT fk_score_course FOREIGN KEY (course_id) REFERENCES course (id) ON DELETE CASCADE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這段 SQL 里最關(guān)鍵的是外鍵的級聯(lián)刪除策略。成績表依賴學(xué)生表和課程表刪學(xué)生的時候如果沒有ON DELETE CASCADEMySQL 會直接報Cannot delete or update a parent row: a foreign key constraint fails。加了級聯(lián)之后刪學(xué)生連帶刪除成績符合課設(shè)場景下的業(yè)務(wù)預(yù)期。建表時我習(xí)慣把字符集單獨(dú)寫成utf8mb4而不是依賴 MySQL 默認(rèn)配置。很多系統(tǒng)在 Windows 上裝完 MySQL 默認(rèn)字符集還是latin1這時候控制臺輸入中文進(jìn)數(shù)據(jù)庫存進(jìn)去是亂碼查出來也是亂碼表現(xiàn)和代碼亂碼一模一樣其實(shí)根源在表的字符集。寫成utf8mb4能同時兼容中文和特殊符號一步到位。3.3 關(guān)聯(lián)查詢成績列表的正確寫法與常見誤用控制臺程序最常展示的界面就是“按學(xué)號查成績”這個功能必須用三表關(guān)聯(lián)查詢直接查成績表拿不到學(xué)生姓名。我在改學(xué)生信息管理系統(tǒng)的類似項(xiàng)目時見過有人為了省事先查學(xué)生表再查成績表用兩次查詢拼數(shù)據(jù)效果能實(shí)現(xiàn)但代碼冗余面試或答辯時老師追問一句“為什么不用 JOIN”就不好回答了。-- 按學(xué)號查詢學(xué)生成績列表 SELECT s.student_no AS 學(xué)號, s.name AS 姓名, c.course_name AS 課程, sc.score AS 成績, sc.semester AS 學(xué)期 FROM student s INNER JOIN score sc ON s.id sc.student_id INNER JOIN course c ON c.id sc.course_id WHERE s.student_no ? ORDER BY sc.semester, c.course_no;這個查詢語句是主程序里會被頻繁調(diào)用的。用?占位符配合預(yù)處理語句Java 代碼里用setString(1, studentNo)傳參能防 SQL 注入。成績表的id作為主鍵可以不加但索引idx_student和idx_course一定得有否則數(shù)據(jù)量上了幾千條后按學(xué)號查成績的響應(yīng)速度會明顯變慢。4. 代碼主干JDBC 驅(qū)動加載、連接管理與控制臺菜單的串聯(lián)4.1 驅(qū)動加載和連接工具類為什么不用 DriverManager 裸連這個項(xiàng)目的代碼主干是標(biāo)準(zhǔn)的 JDBC 流程也是課設(shè)答辯時的重點(diǎn)。看源碼時會發(fā)現(xiàn)連接數(shù)據(jù)庫的代碼集中在工具類里而不是散落在各個業(yè)務(wù)方法中。這樣設(shè)計的理由很樸素連接串里的 URL、用戶名、密碼只需要寫一次修改時只需要改一個地方。package com.student.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtil { private static final String URL jdbc:mysql://localhost:3306/student_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai; private static final String USER root; private static final String PASSWORD 123456; private static Connection conn null; public static Connection getConnection() throws SQLException { try { Class.forName(com.mysql.cj.jdbc.Driver); conn DriverManager.getConnection(URL, USER, PASSWORD); return conn; } catch (ClassNotFoundException e) { throw new SQLException(MySQL驅(qū)動未找到檢查lib目錄下jar包, e); } } }注意驅(qū)動類名寫的是com.mysql.cj.jdbc.Driver這是 MySQL 8.0 驅(qū)動的新類名。如果用 5.1 的老驅(qū)動類名是com.mysql.jdbc.Driver寫錯就報ClassNotFoundException。連接串里的characterEncodingutf8和serverTimezoneAsia/Shanghai這兩個參數(shù)缺一不可前者解決中文亂碼后者解決時區(qū)報錯。這個工具類用的是最簡單的單例模式整個程序運(yùn)行期間只維持一個連接??刂婆_課設(shè)項(xiàng)目并發(fā)量極低一個連接夠用但要注意getConnection()返回的Connection對象用完必須調(diào)用close()否則 MySQL 默認(rèn)的wait_timeout到了之后連接會被服務(wù)端斷開程序里再拿這個連接執(zhí)行 SQL 就報Connection is not available或No operations allowed after connection closed。4.2 學(xué)生信息 CRUD預(yù)處理語句與 ResultSet 遍歷核心功能是學(xué)生信息的增加、刪除、修改和查詢。控制臺程序里面給出操作提示后通過Scanner讀取用戶輸入然后調(diào)用 DAO 方法執(zhí)行 SQL。這里用預(yù)處理語句而不是直接拼接字符串除了防注入還有一層好處處理包含中文的輸入時不用考慮單引號轉(zhuǎn)義問題。package com.student.dao; import com.student.util.DBUtil; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Scanner; public class StudentDAO { // 增加學(xué)生 public void addStudent(Scanner sc) { System.out.print(請輸入學(xué)號: ); String studentNo sc.nextLine(); System.out.print(請輸入姓名: ); String name sc.nextLine(); System.out.print(請輸入性別: ); String gender sc.nextLine(); System.out.print(請輸入專業(yè): ); String major sc.nextLine(); String sql INSERT INTO student(student_no, name, gender, major) VALUES(?, ?, ?, ?); try (Connection conn DBUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql)) { ps.setString(1, studentNo); ps.setString(2, name); ps.setString(3, gender); ps.setString(4, major); int rows ps.executeUpdate(); System.out.println(rows 0 ? 添加成功 : 添加失敗); } catch (SQLException e) { System.out.println(添加失敗: e.getMessage()); } } // 按學(xué)號查詢學(xué)生 public void findStudentByNo(String studentNo) { String sql SELECT student_no, name, gender, major FROM student WHERE student_no ?; try (Connection conn DBUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql)) { ps.setString(1, studentNo); try (ResultSet rs ps.executeQuery()) { while (rs.next()) { System.out.println(學(xué)號: rs.getString(student_no) , 姓名: rs.getString(name) , 性別: rs.getString(gender) , 專業(yè): rs.getString(major)); } } } catch (SQLException e) { System.out.println(查詢失敗: e.getMessage()); } } }這套代碼用的是 try-with-resources 寫法Connection、PreparedStatement、ResultSet都自動關(guān)閉不用手動寫一堆finally。executeUpdate()返回受影響的行數(shù)大于 0 說明寫入成功executeQuery()返回結(jié)果集用rs.next()游標(biāo)遍歷。注意getString(student_no)用的是列名不受 SELECT 列表順序影響比getString(1)更穩(wěn)妥。4.3 控制臺菜單與事務(wù)操作成績錄入為什么必須開事務(wù)主程序的控制臺菜單是一個while循環(huán)不斷打印選項(xiàng)接收用戶數(shù)字輸入調(diào)用對應(yīng)方法選 0 退出。這個結(jié)構(gòu)是所有控制臺項(xiàng)目的骨架看明白了就能改造成圖書管理、員工管理等同類系統(tǒng)。package com.student.main; import com.student.dao.StudentDAO; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc new Scanner(System.in); StudentDAO studentDAO new StudentDAO(); while (true) { System.out.println( 學(xué)生信息管理系統(tǒng) ); System.out.println(1. 添加學(xué)生); System.out.println(2. 查詢學(xué)生); System.out.println(3. 錄入成績); System.out.println(4. 查詢成績); System.out.println(0. 退出); System.out.print(請選擇: ); String input sc.nextLine(); int choice; try { choice Integer.parseInt(input); } catch (NumberFormatException e) { System.out.println(輸入無效請輸入數(shù)字); continue; } switch (choice) { case 1: studentDAO.addStudent(sc); break; case 2: System.out.print(請輸入學(xué)號: ); studentDAO.findStudentByNo(sc.nextLine()); break; case 3: // 錄入成績時先根據(jù)學(xué)號找到學(xué)生再根據(jù)課程號找到課程最后寫成績表 // 這個過程分為兩步查詢和一步插入必須開啟事務(wù)保證數(shù)據(jù)一致性 break; case 0: System.out.println(感謝使用再見); sc.close(); return; default: System.out.println(無效選項(xiàng)請重新輸入); } } } }錄入成績在資源里是演示視頻的重點(diǎn)片段??刂婆_引導(dǎo)用戶輸入學(xué)號和課程號然后錄入分?jǐn)?shù)寫入成績表。這個操作需要先驗(yàn)證學(xué)生號和課程號是否存在再插入記錄兩步查詢一步寫入如果不開啟事務(wù)中途出錯時數(shù)據(jù)會出現(xiàn)半完成狀態(tài)。JDBC 里操作事務(wù)的方法是conn.setAutoCommit(false)執(zhí)行完所有操作后conn.commit()出錯時conn.rollback()代碼主干里應(yīng)該能看到這三個調(diào)用的成對出現(xiàn)。如果源碼里沒有這是值得自己補(bǔ)上的第一個改造點(diǎn)——答辯時主動講“我在錄入成績時加了事務(wù)保證數(shù)據(jù)一致性”立刻比同組同學(xué)高出一個段位。5. 避坑指南驅(qū)動版本、中文亂碼與連接池關(guān)閉的五個血淚記錄5.1 mysql-connector-java 8.0 驅(qū)動類名和時區(qū)參數(shù)不匹配現(xiàn)象程序編譯一切正常但一運(yùn)行就報ClassNotFoundException: com.mysql.jdbc.Driver或者報The server time zone value ?D1ú±ê×?ê±?? is unrecognized。原因MySQL 8.0 的驅(qū)動把驅(qū)動類名從com.mysql.jdbc.Driver改成了com.mysql.cj.jdbc.Driver同時連接串要求顯式指定時區(qū)。5.1 驅(qū)動不要求serverTimezone8.0 驅(qū)動沒有這個參數(shù)直接拒絕連接。解決驅(qū)動 jar 是 8.0 就用Class.forName(com.mysql.cj.jdbc.Driver)連接串加?serverTimezoneAsia/Shanghai。驅(qū)動是 5.1 就保持原來的類名兩個不要混。判斷驅(qū)動版本的方法是解壓 jar 包看META-INF/MANIFEST.MF或者直接在 Eclipse 里看Referenced Libraries里文件名。5.2 控制臺輸出中文亂碼的兩層排查現(xiàn)象數(shù)據(jù)庫表里的中文是正常的但控制臺打印出來全是問號或者存入數(shù)據(jù)庫后變成亂碼。原因這個坑分兩層。第一層是 Windows 控制臺默認(rèn)編碼是 GBK而 Java 程序輸出 UTF-8導(dǎo)致 System.out.println 打印中文亂碼。第二層是 JDBC 連接串沒帶characterEncodingutf8寫入數(shù)據(jù)庫的中文被轉(zhuǎn)成了錯誤編碼。解決先查 Eclipse 的運(yùn)行配置Run Configurations Common Console Encoding 改成 UTF-8或者直接給 JVM 加參數(shù)-Dfile.encodingUTF-8。再看連接串確保useUnicodetruecharacterEncodingutf8在 URL 里兩個條件同時滿足后中文顯示才正常。血淚經(jīng)驗(yàn)先改連接串再改控制臺編碼順序別反否則你根本判斷不了是哪一層出了問題。5.3 程序跑一會兒后報 “Connection is not available”現(xiàn)象剛啟動時增刪改查都正常操作四五次后突然報Connections could not be acquired from the underlying database程序必須重啟才能恢復(fù)。原因DBUtil.getConnection()每次返回同一個靜態(tài)Connection對象但使用方在 DAO 層把它c(diǎn)lose()了。MySQL 服務(wù)端檢測到連接被關(guān)閉后下次再拿這個句柄執(zhí)行 SQL 就報錯。這是典型的“連接假關(guān)閉”問題。解決工具類維護(hù)的靜態(tài)Connection不應(yīng)該被業(yè)務(wù)層關(guān)閉兩邊職責(zé)分開。要么 DAO 層每次都getConnection()獲取新連接用完徹底關(guān)掉要么工具類用單例模式統(tǒng)一管理DAO 層只調(diào)用close()但內(nèi)部判斷如果這個連接是復(fù)用的就直接忽略。我一般建議課設(shè)項(xiàng)目選第一種簡單直接不產(chǎn)生踩坑機(jī)會。5.4 刪除學(xué)生時外鍵約束報錯現(xiàn)象控制臺執(zhí)行刪除學(xué)生操作報Cannot delete or update a parent row: a foreign key constraint fails學(xué)生表里的記錄刪不掉。原因成績表里的fk_score_student外鍵引用了學(xué)生表的主鍵刪除學(xué)生時 MySQL 默認(rèn)行為RESTRICT會阻止刪除防止產(chǎn)生孤兒數(shù)據(jù)。解決建表時把外鍵的刪除策略改成ON DELETE CASCADE這樣刪除學(xué)生成績自動刪除。如果資源包里的建表腳本沒寫級聯(lián)就手動執(zhí)行一條ALTER TABLE score DROP FOREIGN KEY fk_score_student再加新的級聯(lián)外鍵改完再測試刪除操作。這個坑在課設(shè)答辯時被問到的概率很高一定要提前處理。5.5 Navicat 連接 MySQL 8.0 報認(rèn)證插件錯誤現(xiàn)象Navicat 連本地 MySQL 8.0 時彈窗報Client does not support authentication protocol requested by server; consider upgrading MySQL client連不上。原因MySQL 8.0 默認(rèn)認(rèn)證插件是caching_sha2_password舊版 Navicat 不支持這個插件。解決執(zhí)行一條 SQL 把 root 用戶的認(rèn)證插件改回mysql_native_password# 在 MySQL 命令行或 Navicat 查詢窗口執(zhí)行 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密碼; FLUSH PRIVILEGES;改完后再刷新連接。這個坑跟 Java 代碼本身無關(guān)但環(huán)境搭不好程序壓根跑不起來屬于隱藏的地雷。老版本 Navicat 破解安裝包在網(wǎng)上流傳很廣但注意破解版有安全風(fēng)險最好去官網(wǎng)下新版解決認(rèn)證問題一勞永逸。6. 進(jìn)階驗(yàn)證把工具類改造成自己的 DBUtils 并加強(qiáng)數(shù)據(jù)校驗(yàn)資源里的代碼能跑只是及格線我建議拿到后花一個晚上做一個改造把根上的連接管理換成“打開-使用-關(guān)閉”三段式工具類順帶把數(shù)據(jù)校驗(yàn)補(bǔ)上。改造后的工具類大致長這樣package com.student.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBUtils { private static final String URL jdbc:mysql://localhost:3306/student_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai; private static final String USER root; private static final String PASSWORD 123456; // 獲取連接 public static Connection getConnection() throws SQLException { try { Class.forName(com.mysql.cj.jdbc.Driver); } catch (ClassNotFoundException e) { e.printStackTrace(); } return DriverManager.getConnection(URL, USER, PASSWORD); } // 釋放資源先 ResultSet再 Statement最后 Connection public static void close(Connection conn, Statement stmt, ResultSet rs) { if (rs ! null) { try { rs.close(); } catch (SQLException e) { /* 關(guān)閉失敗不影響主流程 */ } } if (stmt ! null) { try { stmt.close(); } catch (SQLException e) { } } if (conn ! null) { try { conn.close(); } catch (SQLException e) { } } } }這個版本的關(guān)鍵是把連接改成每次調(diào)用getConnection()都新建用完徹底關(guān)閉徹底杜絕上一章說的“假關(guān)閉”問題。釋放順序必須是 ResultSet 先關(guān)、Statement 其次、Connection 最后順序顛倒或者漏關(guān)都會在數(shù)據(jù)量大時把連接數(shù)打滿。順手再改一下業(yè)務(wù)方法比如添加學(xué)生時先查重再插入學(xué)號不能用空字符串成績數(shù)字必須在 0 到 100 之間。這些校驗(yàn)邏輯加在控制臺輸入之后、SQL 執(zhí)行之前用一串if...else就能完成。做完這兩個改造這個項(xiàng)目就從“能跑”變成了“禁得起問”答辯時你能講的細(xì)節(jié)比看十遍視頻都有用。驗(yàn)證改造是否成功的方式很簡單反復(fù)執(zhí)行增刪改查二十次看有沒有連接相關(guān)的報錯插入一條中文名字的學(xué)生記錄重啟程序再查詢確認(rèn)中文讀出來不亂碼刪除一個有關(guān)聯(lián)成績的學(xué)生確認(rèn)成績表跟著清空。三個驗(yàn)證都通過說明這個系統(tǒng)在你手里真正落穩(wěn)了。從那以后我每次拿到課設(shè)代碼都強(qiáng)制走一遍這套流程——先看環(huán)境版本再查建表腳本和代碼字段一致性然后跑通核心 CRUD最后做一次小改造——這套習(xí)慣救了我無數(shù)次希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人爽不卡视频| 精品久久視頻在线| 97国产中文| 色蜜AV| 久九九九| 日日日大屁股骚女人精品| 很很热性爱视频| 九久精品| 美女爽到高潮91| 亚洲男人的天堂V| 国产午夜激片Av毛片不卡| 九九热国产| 啊啊啊啊操死我了| 99国产在线 精品 视频| 99999久久精| www.一本大99| 精品国产嫩穴视频| 毛片电影一区二区三区| av一区二区三区四区| 九九九九九九免费视频| 熟女一区二区| 亚洲日产专区| www.天天干| 人妻中文字幕精品无码| 亚洲男人电影天堂| 日本一卡二区在线| 97精品久久久久中文字幕| 亚洲成人在线播放| 国产女人91精品嗷嗷嗷嗷| 免费a v| 麻豆一区二区AV天美| 国产精品视频播放| 超AV色女| 天天看综合网| 色婷婷在线视频| 日韩av在线免费网站| 久久久99免费| 中文字幕日韩专区精品系列 | 亚洲av总站| 五月综合激情| 婷婷五月天丁香| 日本日皮视频逼| 国产人伦a片信息免费片| 97日韩欧美| 亚洲欧美洲综合| 日韩人妻精品中文字幕| 色在线69堂| 人妻人人澡人人爽人人| 天天综合香 ld视频| 日韩AV电影网站| 精品人人插人人操| 天天综合精品| 久久综合日韩亚洲欧美| 日本免费不卡二区| 国产又大又粗又长视频在线| 久久鲁夜| 公司1区2区3区精产精| 欧美亚洲se91| 丝袜高跟澳门91视频| 国产AV人人 夜夜人人澡| 欧美日韩亚洲天堂网| 欧美操逼视频二区| 青青草在线视频美女| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 欧美在线|亚洲| 呦女网站| 熟妇女伦乱视频| 蜜臀久久久99久久久久| 久久超碰网| 欧美色图亚洲色| 91人妻在线视频| 欧美丝袜91| 亚洲少妇综合| 男女无套 免费网站| 亚洲一区二区在线观看91| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 中文字幕日韩精品久久| 精品中文字幕一区二区l - 百度| 国产免费一区在线观看| 亚洲综合色男人网| q2午夜理论片夜色av| 人妻少妇无码 | 97se亚洲| 久久午夜鲁丝片| 亚洲精品国产专区在线观看| 91在线无码精品秘 软件| 欧美很很操视频| 久久大香蕉手机高清视频| 色九九九| 高潮9999外国| 91丨国产丨白浆秘 洗澡动漫| 久久首页| 婷婷伊人綜合中文字幕小说| 亚洲97P| 伊人精品国产| 亚洲精品一二牛牛| 国产一级高跟丝袜| 久久香蕉影院| 久草草一二三四区久久| 伊人影院日本| 久草婷婷| 亚洲精品久久久久久| 中文字幕后石码四区五区| 国产欧美精选激情视频| 国色天香av| 女上位精品在线| 亚洲日韩电影| 亚洲精品色| 久久99精品九九久久久婷婷| 色欧洲| 亚洲日本激情| 天天操女人| 欧美成人贴图| 亚洲精品中文字幕一区在线视频 | AV乱伦国产| 国产人妖视频一区在线观看| 亚洲欧美中日韩| 精品久久久一本一道| av毛片aaaaa免费看| 韩国三级理论在线| 少妇精品久久久| 中文字幕AV片| 日本三级网页| 色超碰综合| 乱伦强奸区日韩| 色噜噜婷婷| 欧美综合狠| 久久久久久久九九九九九九| 国产最新AV| 久久久久国色αv免费观看| 日韩乱伦影音先锋| 99精品在线| 免费观看国产小粉嫩喷水精品午| 在线97在线| 视频国产成人精品日本亚洲18| 操人无码| 欧美一二三区四五区| 夜夜爽爽夜夜精品视频| 日本性爱欧美性爱| 亚洲色入欧美| 成人无码在线视频网站| 大香蕉国产中文自拍| 国产在线综合网| 熟女一区二区| 风流老熟女一区二区三区l| 激情亚洲天堂| 日韩操p| 亚洲AV无码久久精品蜜桃小说| 51国产午夜精品视频| 少妇99成人麻豆| 色与欲影视| 久久人人妻| 七月丁香婷婷| 嗯嗯,好大,好爽,好骚| 久久久久久久伊人精品| 狠狠干妹子| 成人精品在线| 日韩人妻一区二区| www.高清无码诱惑一区.com | 免费看A片毛毛片在线播| 青久久| 国产男女无套视频免费观看| 亚洲色图A| 丁香五月性| 亚洲中文字幕在现观看| 亭亭丁香激情| 91GD.COM| 国产呦精品系列在线观看| 精品人妻夜夜草| 亚洲图片激情综合另类| 啊啊啊啊好疼| 亚洲欧美日韩国产丝袜自拍中文| 精品国产精品一区二区| 毛片一区二区| 亚欧操逼片在线观看 | 啊啊啊啊啊操我视频| 秋霞一级A片黄色视频| 果冻传媒一区二区三区| 天天操女人| 国内毛片婷婷六月色| 大香蕉视频啪啪啪啪| 67194无码不卡| 国产精品无码论坛| 国产午夜精品理论片a大结局| 日韩另类色图| 久久激情亚洲精品无码?V| 日日躁夜夜躁狠狠躁超爽| 1区2区3区在线视频| 亚洲乱色熟女一区| 91狠狠综| 天天操妹子| 一区二区你上我| 欧美日韩操逼动图| 亚洲精品尤物yw在线影院| 久草男人天堂| 97香焦色区| 女人双腿搬开让男人桶| 无码区蜜乳| 免费在线视频97| 伊人一区二区三区| 在线精品福利免费播放| 久草尤物| 性爱视频啪啪啪啪| 久久黄色视频一区二区三区 | 99re在线| 亚洲欧美清纯| 妇女乱色二区| 亚洲青青草| 97在线青| 亚州 综合 色图| 91亚州欧美| 伊人久久国产免费观看视频| 日韩精品碰碰| 黄色区免费观看中文字幕| 另类图片综合| 熟妇一区,二区,三区。| 亚欧美综合网。| 亚州色站 日韩电影| 久久综合九九| 99久热| 国产亚洲99久久精品| 无码人妻精品酒店| 久久中出| 亚洲国产一级黄色视频| 999久久芭蕾| 国产肏屁眼视频| 日韩免费人妻色情网站| 欧美黑人猛交春色影视大全| 91超碰人人| 久久超碰久| 欧美熟妇视频| 江都AV在线| 78综合网| 狠狠热这里都是精品| 狠狠色婷婷777| 国产超碰| 精品视频123区小说区| 日本有码久久| 91 刺激在线| 欧美亚州手机在线| 97 九色| 成人精品欧洲亚洲| 96久久久久久久| 精品国产乱子伦一区二区三区,精品一| 骚熟女AV网| 免费视频观看60秒| 国产97亚洲| henhen91| 人妻中文字幕精品无码 | 日韩AV一起草| 亚洲色五月| 久悠悠av| 色踪合AV| 91综合站| 国产在线综合福利网站| AV污污污污| 日韩成人大片在线观看| 欧美三级免费伊人| 一摸二插三插| 午夜男女爽爽爽影院视频| 激情抓乳插进去啪啪啪日韩 | 97在线视频观看免费| 五月天婷婷社区| 欧美人黑A片无码免视费| 无码高清国产AV| 99操逼| 久久久久久久久久久久久9999| 精品小视频在线| 亚洲人精品久久久| 新亚洲无码| 懂色AV蜜臀无码精品APP| 天天色悠悠激情| 欧美精品三级黄片| 日韩电影中文字幕| 啊啊啊啊啊啊啊啊啊在线观看| 色欲久久99国产精品久久久久久| 狠日欧美| 啊啊啊啊在线观看网址| 婷婷五月天影院| 人妻一区二区三区视频| 日韩精品国模| 乱欲性色| 欧美 青青草| 色色色天美视频| 特级特黄一级毛片免费| 欧美欧美啪啪视频| 上特色A在线| 97精品视频在线播放| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 性爱av网站| 黄色电影在线播放综合网站| 色色97爱| 密臀国产在线| 黑人中出21连凳花野真衣| 99这里有精品视频| 操逼日韩无码| 日韩AV熟女乱伦| 国产精品永久免费10000| 日韩91网| 夜夜青青无码影院| 射丝袜大香蕉| 久久伊人青青草| 久久97资源 网| 色综合五月天| 国产久久一区二区午夜| 天天干天天爽| 久热色情精品| 亚洲色图20p| 97久久精品亚洲| 中文字幕在线播放2中文字幕在线观看2| 亚洲一区二区三区AV无码 | 激情综合网五月婷婷五月天| 国产精品福利资源在线尤物| 国产麻豆91欧美一区二区久久婷婷国产精品| 日本999精品| 97人人爱人人做人人乐| 国产盗摄美女如厕大神作品在线观看| 超碰97玖玖爱| 国产精品熟女九九九| 97超久碰| 亚洲综合射| 韩日精品福利视频一区不卡在线免| 综合熟女| 久久9精品视频| 国产精品 午夜福利| 天堂8在线新版官网| 国产精品成人蜜臀AV在线| 亚洲成人美女无吗| 五月婷婷色| 在线观看一卡二卡| 99re8超碰| 亚洲揄拍网| 欧洲亚洲综合| 欧美日韩不卡传媒| 欧美色就是色| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 夜夜夜久久| 亚洲美欧999| 国产精品久久久久久夜夜夜| 91/欧美| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 色网综合网| 黄色一区三区| 欧亚日韩中文在线| 国产精品视频麻豆入口| 久久激情综合| 久久亚洲天天做| 一区超碰一区| 久久久久女教师免费一区| 97超碰超| 国内毛片无遮挡国产| 一牛影视成人片免费| 日韩免费看黄片| 青青国产精品在线| 亚洲老司机123专区| 水滴偷拍| 中日亚韩免费视频| 欧美综合骚| 丰满人妻一区二区三区在线| 一二区在线观看视频| 懂色Av| 黄色高清无码无码破解免费暗网| 欧美午夜色妇色鬼| 色与欲影视天天看综合网| 91天天| 玖玖爱免费观看视频| 强奸a片网| 久久久久久91香蕉国产| 亚洲黄色电影| 久久久久久久久成人av解说| 中文字幕片| 南澳成人一级片在线播放| A级毛片在线看免费| 日本福利二区视频| 亚洲女人毛茸茸91| 2024黄色视频| 伊人久久88国产女| 加勒比日本在线| 午夜爽爽爽| 日本日逼视频网| 伊人国产视频| A片大香蕉在线| 色情综合| 黑丝日韩av丝袜av| 国产乱伦视频污| 大香蕉五月天婷婷| 欧美91久久久久| 伊人五月天婷婷| 91在线页| 亚洲男人天堂手机版| 男男H黄动漫啪啪无遮挡网站| 97这里都是精品| 精品一区二区三区国产 | 激情小说亚洲| 91人人爽人人爽| 欧美 日韩第一性色| 欧美日日操| 欧美大香蕉在线观看| AV色女综合| 超碰在线成人| 99热18这里只有精品| 中文字幕高清精品一区| 青娱乐大香蕉| 影音先锋新男人| 欧美美女在线高潮999| 色淫网站优优视频| 水野优香在线观看| 色欲天天综合久久久无码网中文| 伊人天堂在线| 翔田千里A片一区二区| 日韩AV片| 97在线观看| 蜜桃久久综合视频| 97在线免费观看视频| 国产在线不卡导航| 人人看黄色视频| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 99国产精品视频尤物| 色综合加勒比四四季| 国产精品白领在线观看| 久草男人天堂| 日本理论在线| 国产色产精品在线观看| 性爱动态120秒| 国产97av| 久热69九色熟妇97| 亚洲 小说 欧美 激情 另类| 麻豆 亚洲 97| 欧美99热| 免费在线看黄片av| 1204金沙人妻懂旧版免费| 天天操人人操狠狠插| 欧美中字不卡| 色婷五月| 午夜亚洲WWW湿好大| 久久久99999久网站| 精品性爱一二三区| 婷婷五月天激情四射| 图色综合网| 亚洲精品中文字幕一区在线视频| 97超级久久| 国产伦精品一区二区三区视频女| 成人精品在线免费视频| 亚洲AV在线资源| 狠狠色婷婷| 黑人精品XXX一区一二区| 麻豆人妻偷人精品无码视频| 日韩啪啪啪啪啪| 一区二区三区视频国产免费| 97天天| 抽插爽| 99精品久久久久久久婷婷蜜桃| 热热色中文无码| 国产传媒美日韩av| 高清国产av无码| 青娱乐休闲视频在线观看| 操一区| 日韩精品区二区三区不卡| 三级精品三级在线观看| 亚洲欧洲综合| 亚洲熟妇AV日韩熟妇在线| 99国产精品人妻人伦| 日韩国产成人自拍视频| 日本欧美中文字幕| 91精品又粗又猛又爽| 中文字幕日产av人| 婷婷丁香五月综合| 免费作爱一级视频| 亚洲天堂在线怕怕视频| 91国模| 一本色道久久综合亚洲二区三区| 中文字幕精品丝袜| 99精彩视频| 人人插人人摸人人| 日韩在线欧美精品一区二区| 熟女精品日韩一区二区三区 | 大香樵伊人网| www.国产高潮精品| 国产福利在线视频网站| 丰满人妻aA一区二区三区| 撸无码不卡免费视频| 国产欧美成人精品| 91在线色| 金典av| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 女人天堂网| 神马久久69| 亚洲少妇激情视频| 男人的天堂在线| 亚洲三级网址久久最新| 久草视频制服诱惑| 久久久不能久久久久| 一区二区三区四区色图| 亚洲一区二区麻豆影院| 大香蕉婷婷| 亚洲黄网在哪免费看| 影视综合无码少妇| wwwxxx日本爽| 加勒比在线观看一区二区| av黄图片在线观看| 日B操| 肏逼福利网站| 你懂的在线观看区国产| 中文字幕,人妻,日韩| 人妻偷拍一区二区三区| 日本狂喷奶水在线播放212| 精品美女久久久久| 国产精品区在线12p| 黄色av网站在线播放| 乱伦色图网址是多少| 人人摸.人人色| 四虎午夜影院| 亚欧Av| 国产超碰| 亚洲国产欧美日韩人妻日中文| 欧美制服另类丝袜| 日少妇亚洲版| 欧美aⅴ99久久黑人专区| 麻豆伊人网| 欧美亚洲韩国视频十五区| 欧美啪啪啪91| 超碰91在线| 免费看黄片现成| 免费精品中文字幕| 欧美日韩第一页| 国产伦精品一区二区三区视频女| 区二区亚洲婷| 精品人妻一区二区三区蜜桃视频| 99热婷婷一区二区三| 中欧人妻丝袜中文字幕 | 天天热精品| 亚洲欧美在线丝袜| 日韩操逼性鲍| 日韩AV无码中文一区二区| 成片免费播放| 激情五月天色播| 欧洲乱码视频| 亚洲伊人青青草| 天天日天天操天天射河南省| 十八禁的黄污污免费网站| 国产精品久久伊人| 久久综合日韩亚洲欧美| 日韩精品影视| 日韩欧美大片免费高清啪啪| 91精品无码人妻系列| 裸体美女免费看网站青草| 午夜欧美J进J出白浆流出久久久| 2020中文字幕在线| 永久免费观看的毛片的网站| 熟妇操花| 亚洲 图片 欧美 色图| 91色s| 精品一区二区三区国产 | 夜夜躁狠狠躁日日躁av| 你懂的在线观看区国产| 青青草视频这里只有精品| 牛牛久久国产精品视频一二三| 91精品在线播放| 亚洲黄片免费在线播放| 深夜啪啪啪视频免费| 国产第11页| 国产91精品在线免费| 久久久久成人亚洲国产| 久草精品国产蜜臀 | 97在线观视频免费观看| se吧提供91精品国产91久久久久久| 一区二区娱乐网站| 色亚州人久干视频在线观看免费版| sewuyueav| 日韩一级成人毛片免费观看| 日本一片一区| 69精品| 女人的久久久| 高清无码学生妹高潮| 精品成人动漫一区二区| 99re8超碰| 国产精品第一页国产大屁股视频免费区| 狼狼色丁香久久婷婷综合五月| 玖玖97综合 | 久久精品视频在线观看| 100啪啪视频大全| 天美传媒国产原创中文字幕亚洲欧美另类 | 91操熟女| 日本熟妇一区二区三区| 91精品国产91久久久久久久久久久久| 成人一二| 精品久久久久黄少妇| 蜜臀AV午夜精品久| www.狠狠| 国产999精品久久久| 日本人人操人人操| 久久久内射良家| 亚洲四虎熟女精品| 一摸二插三插| 人、人、摸,人、人、草| 亚洲国产青青| 国产高清精品福利| 男女性扦B| 99ri视频| 色吊丝 日日骚 清纯唯美| 国产高清成人传媒影视| 91中出在线| www…国产操逼| 亚洲色婷婷综合久久一区二区三区| 亚洲综合在线视频| 亚洲男人天堂视频| 亚洲色啪| 黑人性暴力毛片| AV中文在线| 精品久久久久久久| 六月激情网| 久久久久久网址| 99re8免费高清在线| 成人性爱av| 色偷综合| 五月婷婷综合在线| 啪啪啪综合| 欧美日日夜夜| 国产啊v在线免费播放| 亚州男人的天堂| 亚欧性爱在线无码| 欧美97在线欧| 亚洲日韩肥臀视频在线观看| 亚洲天堂AV在线播放| 无码九九九九| 亚洲有码 欧美精品| 久久亚洲中文字幕视频| 九九九精品一区二区无码| 99热网站| 欧美在线永久天堂| 伊人久大| 亚洲免费精品一区| 国产精品视频麻豆入口| 天天射天天色成人| 成人熟女区| 婷色五月| 狠狠操官网| 91蜜臀人妻中文字幕在线| 翘臀vidoes| 日韩美女操b| 久久久久白虎| 97资源免费视频| 丁香激情网| 黄片qw| 97chaopengongkai| 蜜桃狠狠色伊人亚洲综合| 亚洲综合色男人网| 国产三级日产三级韩国三级| 欧美色涩| 青青草华人在线欧美在线| 亚洲免费看片| 国产一级作爱毛片| 婷婷久久五月综合激情| 亚洲交换| 久久99精品国产| 男人的天堂亚洲| 国产精品秘 福利姬在线观看| a片在线播放| 巨乳特殊服务按摩| 久湿久久 | 国产成人自拍视频在线| 韩国免费播放一级毛片| 亚洲色图欧美色18直播在线| 亚洲AV不卡在线观看尤物| 黄色大香焦1级‘′‘| 国产精品亚洲色婷婷久久久| 中文 人妻 制服| 亚洲九九视频在线观看| 青青草在线视频欧美| 亚洲天堂,男人| 五月丁香婷婷啪啪| 嫖老熟女A片一二三区| 伊人操你| 久久中文字幕不卡人妻| 欧美综合亚洲综合| 美女黄站| 亚洲人妻日日日| 91在线国产后入风骚翘臀美女素人| 裸模AV女优| 天天透伊人| 亚洲日韩美女中文字幕乱| www.91理论| 国产精品一区av在线| 日本影视久久免费| 超碰97精品| 91人人操| 久久一二三四| 啊啊啊啊啊在线| 777超碰| 久久黄人人爽视频| 超碰色97| 香蕉欧美| 五月丁香黄色网| 国产精品人妻无码久久久互動交流 | 强奸乱亚洲| 大香蕉啪啪网| www.五月天| 五月天精品| 日本 欧美 亚中文字幕| 三级三级三级日本99| 久操视频免费在线观看| 久jiu久神马影院| 91美女视屏| 欧美五区| 欧美影音在线| 性生活性生大爱77AV国产| 日本免费二区三区| 日韩大香蕉AV影片| 婷婷综合伊人一区| 超碰97人人cao| 欧美不卡二区| 亚洲无线码一区国产欧美国| 人人色人人操在线| 啊啊啊啊一区| 亚洲国产剧情少妇激情| 高清肉丝中文无码| 国产精品一区二区麻豆| 校园春色亚洲色图| 张柏芝国产一区在线观看| 强奸乱伦AV一天堂网| 人妻日日干| 九月丁香| 性色中出| 俺也射| 久9无限国产| 久久五十路熟女人妻| 日韩精品亚洲专区在线影视| 激情AV| 日韩内射视频| 综合97久久| 韩国一级做a久久久久| 最新岛国大片| 亚洲色综合| 欧美熟妇乱码在线一区| 亚洲 综合 第一页| 麻豆久久一区二区三区| 亚洲精品xxx| 婷婷激情五月综合| 午夜啊啊啊| 青青草字幕AV| 起碰97| 欧美激情中文字幕另类小说| 中文字幕人妻丝袜| 91丝袜激情在线| 女人18精品一区二区三区| 综合网 欧美| 操逼啊啊啊91| 91蜜臀熟女| 2019亚洲男人天堂| 成人性爱AV在线免费观看| 久久欧美性爱视频| 区一二区日韩亚洲乱码av电影| 久久久久久久综合,国产| 亚洲全色网| 91chinese在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 美女被艹尤物视频| 中文字幕版| 欧美亚洲首页| 日韩精品在线观看网站| 黄色二级片网站| 91视频女生| 嫩草在线视频| 男人的天堂2018东京热啪啪啪| 日本高清视频在线观看黄已三辽| 亚洲欧美色图小说| 亚洲麻豆精品二区三区| 熟女久久久| 国产精品99精品视频网站| 神马福利久草| 噜噜噜噜天天狠狠| 欧美一级久久久久久久大片动画 | 国产网红精品| 精品一区96| 人妻精品一区二区三区| 亚洲无码久久久久久久| 久久大线蕉一区| 精品久久久久久中文字幕视频免费| 开心激情站| 五月天九九日国产精品一区二区三区| 懂色av色欲av蜜臀av| 亚洲国产一级中文综合久久天堂在线免费观看 | 国产精品嫩草影院免费| 欲射影视| 人人做,人人操,人人摸| 99青草| 97在线观| 东京热免费视频| 十八禁成人网站在线观看| 丰满人妻一区二区三区免费,| 亚洲日韩视频二区| 色牛aV| 久久社区一区二区三区| 99免费在线视频| 色诱中文字幕| 欧美高清16| 日韩精品一区二区高清| 五月丁香激情综合网| 蜜桃久久久久久久| 九九九不卡| 日韩欧美操逼xxx| 色色色热| 操逼999| 欧美激情综合| 91蜜桃婷婷狠狠久久综合9色| 一区二区三区网站日日骚| 蜜乳av一区二区三区| 亚洲图片欧美色图| 91热爆在线| 日韩精品99久久久久久中文字幕| 久久久日本电影| 日韩人妻 中文字幕| 天天色香欲综合网| 怡红院久久老司机| 天天操夜夜操狠很操| 116美女午夜| 漂亮人妻被强中文字幕hd| 91人妻最真实刺激绿帽| 99超碰色| 校园激情狠狠四射| 久久精品国产72国产精品福利| 能看的AV| 91欧美情色| 亚洲精品人妻吞精av| 日本一区99| 天天色综合影视网| 日本一区二区三区四区免费观看| 欧美不卡在线美女| 后入日本1234| 欧美亚洲第一页| 精品久久久av| 97欧美日韩综合| 午夜福利精品| 91久久久老司机| 强奸乱伦 亚洲一区| 99色视频| 麻豆色约约| 最新国产精品久久精品| 国产欧美黑人丰满在线| 国产精品爱欲| 97se综合网| 97久久超碰| 午夜精品久久久久久久男人的天堂| 天天摸天天操视频| 日本韩欧美在线播放a| 国产精品不卡一区二区三区| 91伊人久| 亚洲色情在线影视| 日韩操p| 久操 高清| 日韩av免费一级电影| m欧洲一级午老| 成 人 A V免费视频在线观看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 97爱碰| 免费观看的黄色的网站| 骚女高跟AV在线| 亚洲导航深夜福利| 精品九九淫乱男| 国产精品午夜高潮呻吟久久av| 九区国产| 亚洲国产精品成人无码久久久 | 欧亚 另类 久| 午夜理论片在线观看免费| 亚洲素人综合| 久热大香蕉| 天堂成人网| 18禁超污无遮挡无码免费网| 本道综合精品| 性色一线| 边做饭边操逼逼| AV天堂丝袜| 免费的很黄很污的全部视频| 久久久国产精品亚洲精品| 免费在线观看国内色片网站网址| 老熟女区| 欧美人人AAA| 熟妇女伦乱视频| 91精品人妻一区二区三区蜜桃臀 | av在线浏览| 人人艹亚洲| AV中文字幕剧情1区2区3| 日韩欧美国产高清视频| 97视频免费播放| 天堂资源欧美| 四虎影院成年人片| 亚洲人天堂| 一区| 日韩精品一区二区三区色欲| 色综合一本| 国产久久久久影院老熟女| 精品少妇一区二区三区在线视频| 亚洲天天更新| 中国黄色特级精品一区二区三区片| 久99热| 日韩欧美操逼xxx| 清清草影| 日韩亚洲美女一区久久| 亚洲图片婷婷五月天| 久久久久久无码人妻中文字幕| 狠狠操狠狠插| 91av一区二区在线观看| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产视频一区二区三区久久亚洲天堂| 国产成人无码啪| 九九九九AV| 国产午夜福利视频在线| 99热超碰在线| 国产一级不卡在线观看| 青草一区二区| 性交一区二区在线播放| 天天射网| 一级免费啪啪片| 中文字幕美女91| 亚洲欧洲激情卡通另类文学四射小说网站| 97精品第3页| 丝袜 亚洲 偷拍| 在线观看色视频| 在线综合 亚洲 欧美中文字幕| 啊啊啊啊,啊啊好多水| 麻豆天美传媒在线视频天堂| 99精品无码| 97人人操人人摸人人爱| 午夜成人爽爽爽爽A片李冰冰| 91黑丝操| 亚洲国产蜜臀系列在线观看| 婷婷情色综合网| 99久久婷婷| 久久国内| 92人人操人人| 天天搞在线综合网| 国产高清视频无码在线| 国产后入| 久草这里只有精品| 人妻蜜桃臀| 台湾佬中文娱乐网久久久久久久久久com| 99re只有精品| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲五码一区二区三区| 国产精品爽爽v| 欧美在线永久天堂| 高清国产精品福利网站| 亚洲资源站| 97精品免费视频网站| 中韩中文字幕在线观看| 欧美天天在线| 韩日巨乳美女免费视频在线观看| 亚洲射综合网| 日韩av熟女一区二区三区成人| 日本人体九九九九九九| 天天操女人| 天天淫人人妻日日色| 大香蕉碰| 东京热激情视频一二三区| 婷婷综合| 97久久精品亚洲| 久久极品一区二区| 伊人成人情色综合| 97久久精品亚洲中六字幕| 九久久九精品视频| 大香蕉在线免| 91黑丝美女| 日韩丝袜高跟制服在线观看| 猛交交| 日韩三级在线观看mp4| 美腿丝袜高跟网免费视频免费视频| 97色97好| 男人的天堂三级| 风韵犹存大大大大香蕉| 熟妇熟女一区二区三区| 日韩熟女精一区二区三区不卡| 欧美精品庄| 欧美狠狠干| 日韩美女啪啪一区| 色牛牛AV| 激情文学网伊人| 啊啊啊啊啊操我视频| 是还免费视频1727我| 曰本特级特黄特色黄色A级网站高清在线免费看 | 99热欧美| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 婷婷人妻激情| 天堂69亚洲精品中文字| 久久久久久亚洲中文| 亚洲国产高清福利视频| 中文字幕啊啊啊在线观看视频| 欧美熟妇视频| 99re这里| 久久亚洲一区二区色婷婷| 天天影视色香欲综合网小说| 熟女乱伦A| 色五月婷婷久久| 97欧美色资源| 免费视频观看60秒| 乱伦一二三区| 丝袜美腿诱惑亚洲欧美视频在线观看| 天天干2019| 九九九九97| 韩日欧亚a级| 伊人久久大香线蕉无码| 欧美操人| 人人噜夜夜操| av网站免费看| 亚洲制服欧美另类内射| 欧美黑人猛交春色影视大全| 97国产天堂岛| 骚女天天综合网| 天天草天天日| 国产这里只有精品| 老汉网| 果冻传媒一区二区三区| 日韩欧美午夜一区二区| 欧美一区二区三区日韩| 中文字幕乱碼在线| 欧洲精品一级二级精品综合视频综合| 国产乱伦亚洲色图高清无码| 欧美一级A片在线看视频性色| 中文字幕十五区| 久久超碰网| 日本三级R| 青青草无码视频| 国产高清自拍视频| 99re在线观看| 操学生天天| 日本三级精品| 国产激情在线观看| 九九自拍伦理| 欧美BT 亚洲色图| 日本在线播放不卡一区| 绯色AV粉色AV蜜臀AV| 欧美综合传媒| 综合久久六月久久婷婷| 四季AV综合网址| 日韩射图| 九九色逼| 久久成人网站| 日婷婷| 日日干夜夜操视频h| 欧美天天综合网| 黄色欧美性爱视频| 综合天天。| 亚州免费啪啪视频| 韩国女主播青草福利视频| 九热中文字幕| 思思热在线观看| 99re在线视频| 超碰人人超在线观看| 爱妻综合网| 欧亚无码视频| av麻豆啪啪| 大香蕉免费3| 成人贴图日韩欧美| 日本黄大片在线观看视频| 99热这里只有精| 欧美色图另类图片| 另类小说五月天| 91热| 天天操女人| AVE乱伦| 欧美老妇女内射网址| 亚洲 日本 国产 综合| 青青草白白色| 乱伦1色页| 97操碰| 精品久久99| 亚州一区二区| 1024亚洲中文字幕久在线看片你懂的 | 无遮挡一级毛片视频免费的| 97干色天堂| 日韩人妻免费精品| 超碰色美女| 天天拍天天操| 青青青国产手线观看视频2| 色狠人在线99| 色乱二区| 久久老熟女| 亚洲欧洲小说图片视频| 成人麻豆av电影网站| 丝袜狂射91| 久久99视频| av一区二区三区不卡| 综合91网| 欧美激情视频在线一区| 色天天野狼综合社区| 婷婷五月天基地| 91精品女厕偷拍视频| 伊人色综合欧美| 日本岛国黄色网址| 亚洲欧洲无码bt精品合集| 熟女精品一区二区在线观看| 欧美精品一区二区少妇免费A片| 黑人精品欧美一区二区蜜桃| 99国产人成精品| 亚洲 日韩 丝袜 熟女 变态| 极品人妻少妇综合| 九月丁香婷婷| 92人人操人人| 91超碰丝袜制服| 国产蜜臀精品一区免费尤物| 久久一级无码精品毛片6| 天天干嫩逼网| 日韩成人色图| 国产精品视频一区二区三区八戒| 日天天九九天堂666| 麻豆一区在线| 欧亚乱色熟女一区二区| 欧美色网络| 无码精品啪啪啪一区二区三区三州| 97色婷婷| 乱伦色图网址是多少| 91精片| 99后入| 美欧老女人97| 色五月婷婷五月天| 国产色产精品在线观看| 这里只有97精品| 亚洲97p| 婷婷久草一区二区三区| 亚洲va有码在线天堂| 中文久久久| 欧美性爱一区二区三区四区| 激情五月综合网| 成全动漫视频观看免费下载| 亚洲双插| 精品一久久久| 精品国产99| 91美女丝袜诱惑视频| 欧美性爱系列| 少妇一区二区三区高速| 熟女熟妇一区二区三区视频| h色99999| 国产农村妇女精品一| 欧美激情综合色综合啪啪五月| 黄色网址在线免费观看| 青草地一本线一区二区三区| 人伦四五区| 狠狠躁天天躁日日躁| 18岁禁 茉莉成人久久| 最新AVzaixian| www.色操逼| 青青草视频在线观看一区二区| 国模吧 一区二区三区| 在线观看精品国产免费| 日本人妻中文字幕精品| 国产日韩精品suv| 欧美懂色综合网| 变态综合色| 91人妻少妇| 加勒比中文av| 色色九区| 91久久久久| 精品性爱久久视频| 碰超人人在线一区二区三区| 射欧美综合| 男人亚洲91首页在线| 强奸乱伦av电影| 日本欧美亚洲高清在线看| 26uuu性物| 一区二区三区 日韩欧美| 90后性网国产欧美|