久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Java+Swing+MySQL教務管理系統(tǒng)開發(fā)實戰(zhàn)與避坑指南

Java+Swing+MySQL教務管理系統(tǒng)開發(fā)實戰(zhàn)與避坑指南 簡介這是一套基于Java Swing與MySQL開發(fā)的學校教務管理系統(tǒng)完整源碼定位為高校Java課程設計、期末大作業(yè)及畢業(yè)設計備題資源難度適中且已通過助教老師審定。項目涵蓋學生信息管理、教師信息管理、課程安排、成績錄入與查詢、登錄鑒權(quán)等常見教務業(yè)務模塊界面采用Swing桌面組件構(gòu)建數(shù)據(jù)層通過JDBC連接MySQL附帶SQL初始化腳本與Maven工程配置有助于理解業(yè)務邏輯、界面事件處理、數(shù)據(jù)庫表設計及客戶端與數(shù)據(jù)庫交互流程。壓縮包共包含39個文件以25個Java源文件為主另有6張界面運行截圖、5個XML配置文件、1個SQL腳本、1個README說明文檔及.gitignore等整體大小僅240KB結(jié)構(gòu)清晰緊湊便于導入IDE直接運行和學習。源碼已經(jīng)本地編譯驗證可穩(wěn)定運行評審分達到98分代碼結(jié)構(gòu)與命名規(guī)范具有一定示范性。目前已有220人學習下載適合需要快速完成期末大作業(yè)或課程設計的Java初學者參考借鑒。1. JavaSwingMySQL教務管理系統(tǒng)課程設計里最實在的一塊拼圖JavaSwingMySQL教務管理系統(tǒng)是 Java 期末大作業(yè)里被點名最多的一道題也是課程設計里的默認組合Swing 畫界面JDBC 連 MySQLMaven 管依賴和構(gòu)建。這份資源我完整跑過一遍pom.xml、educational_admin.sql、src 和 test 都在導入 IDEA 改好連接就能啟動。場景很直觀登錄區(qū)分管理員、教師、學生三類角色之后分別維護學生信息、課程、選課和成績。功能不算驚艷但面向?qū)ο?、JDBC 操作、Swing 事件模型全覆蓋交作業(yè)足夠了。適合三類人現(xiàn)在要交作業(yè)的、想照著 SwingMySQL 完整例子復現(xiàn)的、以及拿到源碼不知道怎么講設計結(jié)構(gòu)的。但 target 里已有 classes 不代表你能直接跑不同 JDK/MySQL 版本會把“可運行”變成“環(huán)境不對”我建議先看完下面的目錄和腳本再動手。2. 先讀懂項目骨架pom.xml、educational_admin.sql 與 Swing 分層結(jié)構(gòu)拿到壓縮包先別急著點運行。我的習慣是先看目錄再讀 SQL 腳本最后才打開 IDEA。這個順序能幫你三分鐘判斷資源完整度也能避開很多后面才爆出來的環(huán)境問題。2.1 目錄結(jié)構(gòu)Maven 布局里哪些是重點先從 zip 里解出來的根目錄開始看正常的 Maven 工程長這樣educational_admin/ ├── pom.xml ├── educational_admin.sql ├── README.md ├── .gitignore ├── src/ │ ├── main/ │ │ ├── java/ │ │ └── resources/ │ └── test/ │ └── java/ ├── target/ │ └── classes/先說結(jié)論pom.xml 是整個項目的依賴和打包配置核心educational_admin.sql 是數(shù)據(jù)庫初始化腳本src/main/java 里是業(yè)務代碼src/test 用來放單元測試target/classes 是上一次編譯的產(chǎn)物。資源里出現(xiàn) target 和 classes說明作者是在本機成功編譯過才打包的這一點比很多只丟源碼的壓縮包靠譜。再看 .gitignore。它在這里的作用不是運行而是告訴你作者是用 Git 管理版本的里面通常忽略了 target、.idea、*.iml 這些本地文件。你在這個基礎上繼續(xù)用 Git 維護課程設計就不用自己重新補 ignore 規(guī)則。至于壓縮包根目錄常見的 -master 后綴只是從 Git 平臺打 zip 時留下的分支名不影響項目內(nèi)容。打開 pom.xml 后我一般先看 dependencies 里有沒有 mysql-connector-java。純 Swing JDBC 的課程設計通常只依賴這一個第三方庫如果里面還出現(xiàn)了 JFreeChart、POI 之類的說明還有導出圖表或 Excel 的功能。你先記下依賴列表后面避坑章節(jié)會用到。dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId !-- 版本號以你本地 Maven 實際拉到的最新版為準 -- /dependency注意這個依賴的版本直接決定了驅(qū)動類名5.x 是 com.mysql.jdbc.Driver8.x 是 com.mysql.cj.jdbc.Driver。這看起來是小問題但它是課程設計項目里最常見的啟動報錯來源之一后面會展開。pom.xml 里如果看不到版本號可以把鼠標放在 IDEA 的 dependency 上按住 Ctrl 查看實際解析到的版本或者用 mvn dependency:tree 輸出。2.2 educational_admin.sql表結(jié)構(gòu)里藏著業(yè)務邊界建庫腳本是整個項目的“定盤星”。界面上的每個按鈕本質(zhì)上都在對這個腳本里的表做增刪改查所以一定要先讀一遍。教務管理系統(tǒng)常規(guī)的表就那幾類賬號表、學生表、教師表、課程表、選課記錄表、成績表。資源的命名可能叫 user 也可能叫 t_user前綴不重要字段邏輯基本逃不出下面這些DROP TABLE IF EXISTS t_user; CREATE TABLE t_user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL COMMENT 登錄名, password VARCHAR(50) NOT NULL COMMENT 密碼, role VARCHAR(10) NOT NULL COMMENT admin/teacher/student ); DROP TABLE IF EXISTS t_student; CREATE TABLE t_student ( id INT PRIMARY KEY AUTO_INCREMENT, student_no VARCHAR(20) NOT NULL, name VARCHAR(50) NOT NULL, major VARCHAR(50), class_name VARCHAR(50) ); DROP TABLE IF EXISTS t_course; CREATE TABLE t_course ( id INT PRIMARY KEY AUTO_INCREMENT, course_name VARCHAR(100) NOT NULL, teacher_id INT, max_count INT DEFAULT 50, selected_count INT DEFAULT 0 ); DROP TABLE IF EXISTS t_selection; CREATE TABLE t_selection ( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT, course_id INT, score DECIMAL(5,2) DEFAULT NULL );執(zhí)行這些腳本后你會發(fā)現(xiàn)整個系統(tǒng)的業(yè)務邊界也清楚了學生通過 t_selection 和 t_course 關(guān)聯(lián)成績掛在選課記錄上教師通過 teacher_id 關(guān)聯(lián)課程。這就是“學生選課、教師錄成績、管理員維護基礎數(shù)據(jù)”閉環(huán)的物理基礎。腳本里通常還有初始數(shù)據(jù)最常見的是給每個角色預設一個賬號。沒有初始賬號的話登錄頁就是空轉(zhuǎn)你導入后必須先手工插一條管理員否則永遠登不進去。我的做法是先執(zhí)行下面的查詢確認腳本里到底有沒有賬號SELECT * FROM t_user;如果結(jié)果是空表自己補一條最低限度的管理員即可密碼字段先在后臺用已知的明文跑通后再考慮加密。這里先不展開加密最后一章會講。2.3 Swing 分層View、Service、DAO 誰管什么很多課程設計項目的真實形態(tài)是“類都寫在一個 JFrame 里”按鈕一多一個類能有兩千行。能跑但很難講也難改。合理的結(jié)構(gòu)是三層Swing 窗體只負責接收鼠標鍵盤事件和展示數(shù)據(jù)Service 層處理登錄校驗、選課資格這類業(yè)務規(guī)則DAO 層只寫 JDBC不摻界面邏輯。我先給一個 DAO 層的典型寫法你看完后可以對照資源里的包名去定位public class UserDao { public User findByUsernameAndPassword(String username, String password) { String sql SELECT id, username, role FROM t_user WHERE username? AND password?; try (Connection conn DBUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql)) { ps.setString(1, username); ps.setString(2, password); try (ResultSet rs ps.executeQuery()) { if (rs.next()) { User user new User(); user.setId(rs.getInt(id)); user.setUsername(rs.getString(username)); user.setRole(rs.getString(role)); return user; } } } catch (SQLException e) { e.printStackTrace(); } return null; } }這里我特意用了 PreparedStatement 而不是 Statement因為用字符串拼接寫出來的 SQL 在答辯時被問到“如何防 SQL 注入”會很被動。參數(shù)用問號占位再通過 setString 傳值既安全又不用處理引號轉(zhuǎn)義。連接從 DBUtil 統(tǒng)一獲取正常情況下它會讀一個 db.properties 文件。最低成本的寫法是直接放在一個常量類里但為了不改代碼就能換數(shù)據(jù)庫我更推薦用 properties 文件jdbc.urljdbc:mysql://localhost:3306/educational_admin?useSSLfalseserverTimezoneAsia/ShanghaicharacterEncodingutf8 jdbc.usernameroot jdbc.password你的密碼注意 URL 里的 serverTimezone 參數(shù)MySQL 8.x 驅(qū)動不寫這個十有八九會報時區(qū)異常。后面的避坑章節(jié)會專門再說。三層拆分之后JFrame 里就不需要知道 SQL 怎么寫了它只調(diào) ServiceService 再調(diào) DAO邊界清清楚楚。答辯時老師問“你這個功能怎么實現(xiàn)的”你就能按這條鏈路講下來而不是翻幾百行代碼找按鈕。3. 核心代碼拆解登錄校驗、學生管理、選課事務的 JDBC 寫法這一章專門拆三個最常出問題的功能點登錄、表格刷新、事務。這三個點懂了剩下都是重復動作。3.1 登錄事件轉(zhuǎn)發(fā)與角色跳轉(zhuǎn)Swing 登錄界面本質(zhì)上是把 JTextField 和 JPasswordField 里拿到的值交給 Service 層去數(shù)據(jù)庫比對然后根據(jù)角色打開不同的主窗口。按鈕事件里的代碼如下JButton loginBtn new JButton(登錄); loginBtn.addActionListener(e - { String username usernameField.getText().trim(); String password new String(passwordField.getPassword()); if (username.isEmpty() || password.isEmpty()) { JOptionPane.showMessageDialog(frame, 用戶名和密碼不能為空); return; } User user new UserService().login(username, password); if (user ! null) { frame.dispose(); if (admin.equals(user.getRole())) { new AdminMainFrame().setVisible(true); } else if (teacher.equals(user.getRole())) { new TeacherMainFrame().setVisible(true); } else { new StudentMainFrame(user).setVisible(true); } } else { JOptionPane.showMessageDialog(frame, 用戶名或密碼錯誤); } });這里有兩個容易被忽視的點。第一密碼框要用 getPassword() 而不是 getText()因為它返回 char[] 而不是 String這是 Java 在密碼處理上默認的安全習慣。第二登錄成功后要用 frame.dispose() 把登錄窗口銷毀而不是 setVisible(false)否則進程里掛著隱藏窗口內(nèi)存上沒必要。UserService.login 內(nèi)部就是查 t_user 表比對成功后返回一個帶 role 的 User 對象。如果資源里沒有 Service 層直接在事件里寫 JDBC也能跑但建議你自己拆一層出來因為這正好是答辯可以講的設計點界面層不知道 SQL數(shù)據(jù)層不知道按鈕。3.2 學生管理JTable 刷新模型別追加舊數(shù)據(jù)教務系統(tǒng)里學生列表幾乎都用 JTable DefaultTableModel。經(jīng)典翻車現(xiàn)場是每次點“查詢”都在往表格里 addRow但是舊數(shù)據(jù)還留在 model 里結(jié)果越點越多。正確的刷新邏輯是先清空再填充private void loadStudentData() { String sql SELECT id, student_no, name, major FROM t_student ORDER BY id; try (Connection conn DBUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql); ResultSet rs ps.executeQuery()) { DefaultTableModel model (DefaultTableModel) studentTable.getModel(); model.setRowCount(0); while (rs.next()) { model.addRow(new Object[]{ rs.getInt(id), rs.getString(student_no), rs.getString(name), rs.getString(major) }); } } catch (SQLException ex) { JOptionPane.showMessageDialog(this, 查詢失敗 ex.getMessage(), 錯誤, JOptionPane.ERROR_MESSAGE); } }setRowCount(0) 是清空舊數(shù)據(jù)的關(guān)鍵缺了它第二次查詢開始表格就會出現(xiàn)重復。如果你在初始化表格時用的是這種寫法studentTable.setModel(new DefaultTableModel( new Object[]{ID, 學號, 姓名, 專業(yè)}, 0 ));那么 loadStudentData 里就可以直接強轉(zhuǎn) DefaultTableModel不需要每次重設表頭。如果資源里表格沒有正確初始化強制轉(zhuǎn)換會拋 ClassCastException那就先改初始化那行再調(diào)刷新。刪除操作的處理邏輯是從表格選中行拿到主鍵執(zhí)行 delete再重新調(diào)用 loadStudentData 刷新界面。int selectedRow studentTable.getSelectedRow(); if (selectedRow 0) { int id (int) studentTable.getValueAt(selectedRow, 0); new StudentDao().deleteById(id); loadStudentData(); }這里注意 getValueAt 返回的是 Object先轉(zhuǎn)成 Integer 再變成 int。很多同學忘了強轉(zhuǎn)編譯直接報錯或者因為表格列順序不對把第二列的學號當成主鍵刪了刪出來的數(shù)據(jù)和 UI 顯示完全對不上。所以建議在表格里把主鍵列放在第一列并在初始化時隱藏它或者單獨維護一個 List 來映射行號到主鍵。3.3 選課與成績錄入JDBC 事務保證數(shù)據(jù)一致性選課這個動作會同時影響兩張表在 t_selection 里插入一條選課記錄同時把 t_course 里的 selected_count 加一。如果第一個操作成功、第二個失敗選課記錄就成了孤兒數(shù)據(jù)。避免這個問題必須把兩個操作放進同一個事務里public boolean chooseCourse(int studentId, int courseId) { Connection conn null; try { conn DBUtil.getConnection(); conn.setAutoCommit(false); String insertSql INSERT INTO t_selection(student_id, course_id, score) VALUES(?,?,NULL); try (PreparedStatement ps conn.prepareStatement(insertSql)) { ps.setInt(1, studentId); ps.setInt(2, courseId); ps.executeUpdate(); } String updateSql UPDATE t_course SET selected_count selected_count 1 WHERE id?; try (PreparedStatement ps conn.prepareStatement(updateSql)) { ps.setInt(1, courseId); ps.executeUpdate(); } conn.commit(); return true; } catch (SQLException e) { if (conn ! null) { try { conn.rollback(); } catch (SQLException ex) { ex.printStackTrace(); } } return false; } finally { if (conn ! null) { try { conn.setAutoCommit(true); } catch (SQLException e) { e.printStackTrace(); } DBUtil.close(conn); } } }這段代碼有幾個細節(jié)。第一setAutoCommit(false) 必須在所有操作之前調(diào)用否則每條 SQL 都自動提交事務就形同虛設。第二finally 里把 autoCommit 恢復成 true 是個好習慣因為連接要還回池里如果保持 false同一個連接下一次被使用時前一個事務未提交的操作狀態(tài)會帶過來。第三兩個 PreparedStatement 分別在 try-with-resources 里自己關(guān)閉但 Connection 是在最外層手動關(guān)閉因為事務期間不能用 try-with-resources 提前把連接關(guān)掉。教師錄成績在原理上更簡單本質(zhì)就是一條 update 語句UPDATE t_selection SET score 8.5 WHERE student_id ? AND course_id ?但如果學生選了多門課而界面只給了學號和分數(shù)沒給課程號那 update 就會把所有課程成績一起改掉。這一點很多課程設計項目都會踩建議在成績錄入界面把課程作為必選項或者用 JTable 展示選課記錄時直接點擊某一行進行編輯減少這種歧義。4. 本地編譯運行全流程MySQL 建庫、Maven 打包與啟動參數(shù)前兩章是拆架構(gòu)這一章回到地面怎么把資源里的代碼變成你電腦上能看到登錄窗的實際運行程序。按順序做十分鐘能跑起來。4.1 MySQL 初始化命令行導入腳本與賬號確認如果你的 MySQL 裝的是 5.7 或 8.0最穩(wěn)的導入方式是在命令行里執(zhí)行mysql -u root -p educational_admin.sql回車后會提示輸入密碼輸入 root 的密碼腳本里的建庫建表和初始數(shù)據(jù)就全部執(zhí)行了。這里注意腳本里如果有 DROP TABLE 語句它會把同名表先刪掉再重建所以不要在已經(jīng)存有自己數(shù)據(jù)的庫上執(zhí)行先看一眼腳本頭部有沒有 DROP 字樣。導入完成后用下面這條命令驗證一下表是否建出來了mysql -u root -p -e USE educational_admin; SHOW TABLES;這一步非常有必要因為很多課程設計項目里 SQL 腳本的字符集、表名可能和 Java 代碼里寫的不一致。如果 Java 代碼里查的是 t_student而 SQL 腳本里建的表叫 student那你代碼怎么改都會報“表不存在”。先確認表名再對照代碼里的 SQL避免在這個問題上浪費時間。圖形化工具比如 Navicat、MySQL Workbench 也可以導入但要注意導入時保持 UTF-8 編碼。命令行默認讀取腳本文件的編碼Windows 下如果你的腳本是 GBK 保存的就會出現(xiàn)亂碼。資源里的腳本我建議用記事本或 VSCode 打開把右下角的編碼確認成 UTF-8 后再執(zhí)行。4.2 Maven 編譯打包在 IDEA 里還是命令行里跑資源是標準 Maven 工程所以最高效的方式是直接用 IDEA 打開根目錄。IDEA 會自動識別 pom.xml開始下載依賴右下角進度條走完基本就準備好了。如果你想用命令行驗證這幾個命令是最常用的mvn clean compile mvn packageclean 會清掉 target 目錄里的舊 class避免新舊代碼混雜compile 把 src/main/java 編譯成 classpackage 進一步打 jar。對于結(jié)構(gòu)不復雜的 Swing 課程設計執(zhí)行到 package 就已經(jīng)能看到 target 目錄下生成帶依賴或純項目的 jar 了。但這里有一個非常大的坑普通的 Maven project 打出來的 jar 不包含第三方依賴。也就是說你直接 java -jar xxx.jar 會報 NoClassDefFoundError提示找不到 mysql 驅(qū)動類。因為你沒有把 mysql-connector-java 這個 jar 打包進去。解決方式是加 maven-shade-plugin把依賴合并進最終 jarplugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-shade-plugin/artifactId !-- 版本號按你本地 Maven 倉庫能拿到的版本填 -- executions execution phasepackage/phase goalsgoalshade/goal/goals /execution /executions configuration transformers transformer implementationorg.apache.maven.plugins.shade.resource.ManifestResourceTransformer mainClasscom.yourpackage.Main/mainClass /transformer /transformers /configuration /pluginmainClass 里的類名要換成資源里真正帶 main 方法的啟動類一般是 MainFrame 或者 Main。如果你不確定就打開 src/main/java 往下翻找?guī)?public static void main 的類。配置正確后執(zhí)行 mvn clean packagetarget 下會同時出現(xiàn)原始 jar 和帶依賴的 jar帶依賴的那個命名一般是 xxx.jar直接雙擊或者 java -jar 都能跑。如果只是自己交作業(yè)我一般只在 IDEA 里點綠色運行按鈕不去打包。但如果你要演示給老師看或者想在一臺沒裝 IDEA 的機器上演示shade 插件這一步是繞不過去的。4.3 啟動前的三個檢查時區(qū)、SSL、字符集即使導入成功第一次運行仍可能被 JDBC 連接串卡住。這一節(jié)把最常見的三個連接參數(shù)一次說清。先看一個配置文件的完整寫法jdbc.urljdbc:mysql://localhost:3306/educational_admin?useSSLfalseserverTimezoneAsia/ShanghaicharacterEncodingutf8 jdbc.usernameroot jdbc.password你的密碼useSSLfalse 是在本地開發(fā)時推薦的避免 MySQL 8.x 默認啟用 SSL 后出現(xiàn) SSLHandshakeException。serverTimezoneAsia/Shanghai 是為了解決報錯 “The server time zone value й?? is unrecognized” 這個問題本質(zhì)是驅(qū)動和服務器時區(qū)不一致。characterEncodingutf8 保證傳入數(shù)據(jù)庫的中文不亂碼但要注意它只對當前連接有效數(shù)據(jù)庫和表本身的字符集也要是 utf8mb4否則結(jié)果集里還是亂碼。還有一個參數(shù) allowPublicKeyRetrievaltrue 值得提它經(jīng)常和 MySQL 8.0 的 caching_sha2_password 插件一起出現(xiàn)。如果連接報錯提示 Public Key Retrieval is not allowed就在 URL 后面追加這個參數(shù)。這三個參數(shù)都不算稀奇但放一起能解決 80% 的“MySQL 連接不上”問題。啟動前最后檢查一件事如果你在 Windows 命令行跑MySQL 服務默認不會自動啟動。用管理員身份打開命令提示符輸入 net start mysql或者在服務管理器里啟動 MySQL。這個說起來有點基礎但課程設計驗收現(xiàn)場十個卡死跳過的項目里有四五個是服務沒開。5. 避坑指南SwingMySQL 項目最常見的五個坑與排查路徑這一章是血淚總結(jié)。每一個坑都是我親眼見人踩過其中一半自己也踩過按“現(xiàn)象 → 原因 → 解決”寫你可以直接對照著排查。5.1 驅(qū)動類找不到ClassNotFoundException 但 pom 里明明有依賴現(xiàn)象啟動后控制臺第一行報 java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver然后程序退出。原因要么依賴沒有真正導入要么你用的是 MySQL Connector/J 5.x驅(qū)動類名是 com.mysql.jdbc.Driver而 8.x 驅(qū)動才叫 com.mysql.cj.jdbc.Driver。代碼里 Class.forName 寫反了加載就會失敗。解決先看 pom.xml 里 mysql-connector-java 的版本。如果是 8.x把 Class.forName 的值改成 com.mysql.cj.jdbc.Driver如果是 5.1.x改回 com.mysql.jdbc.Driver。同時確認 IDEA 的 Maven 面板沒有紅色依賴如果依賴報錯就執(zhí)行右側(cè)的 Reload All Maven Projects。最內(nèi)部的排查命令是mvn dependency:tree只要能列出 mysql-connector-java 節(jié)點就說明依賴解析到了。如果依賴在 pom 里不在那問題出在 IDEA 的本地倉庫索引刪除項目里的 .idea 文件夾重新導入一次就好。5.2 中文亂碼界面、數(shù)據(jù)庫、連接三個地方要一致現(xiàn)象學生名單里的中文在界面上顯示成問號或者數(shù)據(jù)庫里表數(shù)據(jù)正常但 JTable 里全是 。原因字符集鏈路有三層界面 Java 文件編碼、JDBC 連接參數(shù)、MySQL 庫表和客戶端編碼只要有一層是 GBK 而其他層是 UTF-8中文就會爛。最常見的是連接 URL 里沒寫 characterEncodingutf8或者建庫腳本里用了 DEFAULT CHARSETlatin1。解決建庫統(tǒng)一用 utf8mb4URL 里追加 characterEncodingutf8IDEA 里再檢查一下 File Encoding 設置保證項目編譯器輸出都是 UTF-8。如果是 Windows 控制臺運行看到中文亂碼在運行時加 JVM 參數(shù) -Dfile.encodingUTF-8。這三處一致了亂碼基本消失。如果還存在問題去查 MySQL 變量的 global character_set_server 是不是 utf8mb4。5.3 界面卡死Swing 的 EDT 線程里跑了 JDBC現(xiàn)象點“查詢”按鈕之后整個窗口拖不動鼠標一直轉(zhuǎn)圈十幾秒后才有響應或者干脆假死。原因Swing 是單線程模型所有界面刷新必須在事件分發(fā)線程 EDT 上執(zhí)行。如果你在按鈕事件里直接發(fā)起數(shù)據(jù)庫查詢JDBC 等待響應時 EDT 被堵死界面自然不動。解決用 SwingWorker 包一層把耗時查詢放到后臺線程完成后回到 EDT 更新界面。一個典型的修復模板是這樣new SwingWorkerVoid, Void() { Override protected Void doInBackground() { dao.queryAll(); // 放耗時查詢 return null; } Override protected void done() { loadStudentData(); // 回到界面線程刷新 } }.execute();注意 doInBackground 里不能碰任何 Swing 組件否則仍然有線程安全問題。把查詢結(jié)果先存在類成員變量里done 方法里再讀取并填充 JTable。課程設計項目數(shù)據(jù)量小很多人不寫這一步也能跑但一旦老師錄入了上千條數(shù)據(jù)卡一次答辯印象分就低了。5.4 JTable 表格不顯示數(shù)據(jù)或表頭錯位現(xiàn)象查詢返回了結(jié)果數(shù)據(jù)庫里也有數(shù)據(jù)但表格空蕩蕩或者數(shù)據(jù)出現(xiàn)但表頭還是默認的 A、B、C。原因表格還沒有初始化 TableModel 時你就去 setRowCount 或 addRow摸了個空模型或者是強轉(zhuǎn) DefaultTableModel 失敗。另一個原因是 ResultSet 里的列名和表頭不映射你 getString(student_no) 里面名字寫錯異常被 catch 吞掉導致界面毫無反饋。解決在窗體構(gòu)造方法里先把表格模型定死studentTable.setModel(new DefaultTableModel( new Object[]{ID, 學號, 姓名, 專業(yè)}, 0 ));然后每次查詢都基于這個固定模型往里面加行。如果 catch 到 SQLException別只 e.printStackTrace加一個 JOptionPane 把錯誤信息彈出來否則你死活不知道數(shù)據(jù)為什么沒進來。順帶說一句ResultSet 里的列名是大小寫不敏感的但下劃線和大小寫風格要和 SQL 里 select 出來的別名對齊最簡單的方式是 select id, student_no 而不是 select *。5.5 打包后 NoClassDefFoundErrorjar 能運行但不能碰 MySQL現(xiàn)象IDEA 里運行一切正常但雙擊 jar 包報錯NoClassDefFoundError 指向 com/mysql/cj/jdbc/Driver或者提示類路徑里找不到某個包。原因默認的 maven-jar-plugin 只打包項目自己的類不包含任何第三方依賴。你的 IDE 運行環(huán)境里有 mysql-connector-java但 jar 跑起來后就沒有這個依賴了。另一個可能是 MANIFEST.MF 里沒寫 Main-Class導致雙擊時提示無法加載主類。解決按第四章給 maven-shade-plugin 的配置在 pom.xml 里加上插件且指定 mainClass再執(zhí)行 mvn clean package。打包成功后用這個命令驗證一下 jar 里的 MANIFEST 是否有主類java -jar target/your-project.jar如果還不行用 jar tf 查看是否能看到 com/mysql/cj 相關(guān) class。看不到就是 shade 配置沒生效檢查 executions 是否掛在 package 階段以及插件版本是否被成功解析。從這個坑往后我拿到任何 Maven Swing 項目都會先看一眼 pom 有沒有打包插件沒有就先補上再談別的。6. 答辯前這樣升級密碼加密、預編譯、連接池與發(fā)行包想要從“能跑”變成“能講”不用大改功能做對三個細節(jié)就夠了。第一個是密碼存儲。資源初始賬號里如果 password 還是明文 123456答辯時老師第一個問題大概率是“密碼怎么防泄露”。改成哈希存儲登錄校驗也同步改成哈希比對是很加分的改動MessageDigest md MessageDigest.getInstance(SHA-256); byte[] digest md.digest(password.getBytes(StandardCharsets.UTF_8)); String hashed HexFormat.of().formatHex(digest);登錄時用相同邏輯對輸入做哈希再拿哈希值去查庫。如果資源里的登錄是直接 SELECT ... WHERE password?你可以先跑通再把它替換成哈希版本。要更嚴謹還可以加鹽但加鹽需要在庫里額外存一列課程設計做到哈希這步就足夠說明你有安全意識了。第二個改動是統(tǒng)一走 PreparedStatement。我見過不少源碼里用 Statement 字符串拼接寫查詢雖然能跑但屬于答辯現(xiàn)場的高危雷區(qū)。如果你在資源里發(fā)現(xiàn)這類寫法不用全部重寫把最核心的登錄和查詢改成預編譯然后準備一句話“這里用占位符防止 SQL 注入對用戶輸入不做字符串拼接”。這句話在面試題里也常被問到背下它比背一行代碼更值。第三個改動是連接管理。很多簡單項目每次查庫都 DriverManager.getConnection操作完了關(guān)閉。答辯時你可以主動提連接池這個概念最低成本的演示是引入 HikariCPHikariConfig config new HikariConfig(); config.setJdbcUrl(URL); config.setUsername(USER); config.setPassword(PASSWORD); config.setMaximumPoolSize(10); HikariDataSource ds new HikariDataSource(config); Connection conn ds.getConnection();注意這需要 pom.xml 里加 HikariCP 依賴如果不想引入第三方庫也可以用 DBCP。關(guān)鍵是讓老師看到你理解“頻繁創(chuàng)建連接很浪費”這件事。這三個改動做完項目的代碼量不會增加多少但答辯能從“我做了個系統(tǒng)”變成“我考慮了安全、性能和擴展性”。我做過最蠢的一件事是拿到一份課程設計源碼后連 MySQL 服務都沒啟動就急著點運行報錯后以為是源碼壞了來回折騰了一小時。從那以后每次拿到源碼我都會強制走一遍建庫 → 改連接 → 編譯 → 運行的流程再開始動手改界面。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲 日本 国产 综合| 人人操人人93| 插入逼91| 欧美综合色图片| 日本东京热大香蕉a片| 中文字幕精品一区二区精品| 在线无码操| 热思思免费视频| AV中文字幕三四五| 9久9久9久9久视频网站| 久久九操在线观看| 最新精品久久蜜桃 | 日夜干射色啊| 偷拍在线观看视频| 91欧美性| 超碰 av 女人天堂| 澳门成人网站久国产日韩| 亚洲精品美女久久久久久久久| 国产精品区在线12p| 96麻豆精品一区二区三区| 大香蕉琪琪日本女优不卡| 九九精品美女高溯喷水| 人人人人人人少妇| 久久久久国产亚洲一区欧美色图日韩| 按摩中文字幕| 欧美狠狠鲁| 躁躁日曰躁2020| 欧美精品第四五页中文字幕在线观看| 日本不卡二三区| 9久久9综合| 天天操天天插| 亚洲中文电影| 神马久久久久久久久| 精品无码人妻一区二区免费蜜桃| 大香网伊人久久综合网eew| 五月天综合网| 97碰碰色| 欧洲在线性爱视频| 青娱乐福利99| 少妇一区二区三区高速| 91成人在线免费视频| 欧美日韩国产高清在线一二三区| 日韩午夜精品一区二区三区电影| 伊人AAA| 操逼视频免费日韩无码| 熟女突然公开看18禁影片| 亚洲天堂 视频你懂的| 看一级黄色视频| 丁香六月激情综合| 九九九九九用不成了| 超碰在线人妻不卡| 女人的天堂大香蕉网| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 国产青一二三| 亚洲淫色网中文| 国产精品久久久久久久久久久久久久久| 99热 按摩 日韩| 伊人少妇久久久| 青青草原av| 国产欧美另类久久久精品课程| 青青青在线高清视频在线一二三四区| 翔田千里无码一区| 91强热人妻| 丁香五月天堂网| 91女网站| 精品制服美女中文一区二区三区| 永久电影三级在线观看| 人人看欧美性爱| 五月丁香综合| 欧美极品少妇| 亚洲啪啪视频免费| 丁香六月东京热| 亚洲有薄码区日本系列中文字幕| 性色av一区二区| 麻豆一区二区AV天美| 日本孕妇一区二区视频操逼免费看 | 蜜臀久久99精品久久久老,,| 走光一区92下载| 国产9熟妇视频网站| 夫妻天天操岛国视频| 无码外流操逼视频| 青青草中文-久久青草精品一区二区三 | 97精品一二区| 91在线国产后入风骚翘臀美女素人| 91视频综合网| 在线观看av区| 玖玖爱一区在线| 天久久久噜噜噜久久国产精品爽爽 | 你想操日本小逼吗| 淫色网综合| 大但人体久久久久| 日韩人妻播放| 国产自产91区13区| 中文?日韩?免费?精品| 五月丁香六月婷| 97 国产一区| 啊啊啊爽爽| 国产在线强奸视频| 97视频在线免费看| 青青草一区二区高清无码视频| 亚洲 欧美 日韩 国产一区二区 | 欧美综合网在线| 亚洲操逼无码| 97欧美日韩精品| 国产自产自拍| 91 综合 色| 久久久久亚洲熟妇熟女| 国产一区麻豆免费观看| 亚洲一区在线观看欧洲 | 四虎免费视频| 偷拍自拍在线视频观看| 97就爱干| 极品美女福利在线观看| 欧美亚洲清纯| 99在线精品视频| 国产自偷| www.色五月| 性色高清..……| 在线看片国产精品每日更新| 久久一本大香蕉 | 精品人体无圣光凹凸| 欧美久久久15P| 亚洲乱色熟女一区| 99re99视频在线免费观看| 日韩无码视频黄色| 爱爱动态试试看6 0秒| 97这里只有精品| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 青草伊人久久| 亚洲欧美爆| 超碰在线人妻中文字幕| 夜夜骑天天燥| 高清国产av无码| 国产激情在线| 97香焦色区| 18禁在线视频| 91热色| 91久久久久久久| 96久久久久| 江都AV在线| 奇米四色网| 最新av在线| 蜜乳AV一区| 91热色| 曰韩精品九九无码| 精品人妻中文字幕4399| 死我十八禁| 国产欧美一区激情交| 强奸乱伦大香蕉网| 久久春色| 精品人妻一区春色| 精品少妇一区二区三区在线视频 | 天天综合AV| a片自拍直播视频| 偷拍综合亚洲| 久久久久9久久久久| 色视频蜜乳| 夜夜爽夜夜摸夜夜操免费视频| 探花激情视频| 久热影视| 精品传媒在线一区| av线电影| 黄色高清久久无码依人| 欧美日韩性爱视屏免费看了| 日韩人妻一二三区视频| 成人av福利在线观看| 哑洲在线| 噜噜噜久久亚洲精品色情| 丁香五月天堂网| 午夜福利一区二区影院| 欧美专利1区2区3区4区5区免费| 国产日韩在线播放av| 91女日逼| 激情五月天校园春色网| 美女AV一区二区| 亚洲天堂,男人| 国产麻豆福利av在线播放| 欧美综合天天| 偷拍亚洲情色| 精品人妻15区| 伊人在线大香蕉二。| 91精品人妻一区二区三区蜜桃臀| 成人av免费观看| 久久精品国产亚洲AV高级北京| 在线日韩精品一区二区三区| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 99久热精品99re6热| 性感女人网页在线观看视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 丁香婷婷久久 | 亚洲另类综合欧美| 青青青操| 97中文天堂| 九九热男人天堂| 久久久网站| 久草免费在线一区二区| 精品v日韩欧美国产| 欧美一级美片在线观看免费| 亚洲成a人v欧美综合天堂下载| 男人天堂导航| 欧美激情内射| 日本三级日本三级99| 99日精品欧美国产| 大香蕉黄色一区| 国产熟女免费观看久久| 国产黄色影片在线观看| 欧美的性爱网站免费| 一级性爱视频免费观看| 日韩精品资源专区二区| 中文字幕一区二区三区四区在线视频| 国产精品成久久久久午夜午夜| 91天堂| 啪啪啪男女亚洲中文字幕99| 伊人91| 亚州性色| 无码高清操逼| 熟妇的味道HD中文字幕| 精品一区二区人妖| 婷婷五月综合在线| 志村玲子视频一区二区| 欧美亚洲激情小说| 久久仑合| 乱操9999| 校园春色 欧美| 久久AV无码AV| 深夜国产一区二区三区在线看| 国产av波波国产精品| 亚洲国产成人精品久久久国产成人一区二区三.| 久久精品福利影院| 亚洲国产麻豆一区二区三区| 欧美很很操视频| 五月综合久久| 伊人在线大香蕉视频久久| 欧美九一精品久久久熟妇| 日韩精品人妻中文字幕不卡乱码| 亚洲黑丝在线| 不卡超碰护士AV在线免费播放| 韩国轻伦国内自拍一区| 精品少妇人妻| 91精品国产91综合久久蜜臀| 丰满岳乱妇一区二区三区| 午夜国产成人福利视频| 校园春色制服丝袜中文字亚洲| 国产精品肉丝自拍| 极品出轨视频网站| 91视频伊人| 国内三级自拍小视频在线观看| 日韩啪啪啪啪啪| 国产AV人人 夜夜人人澡| 伊人在线大香蕉二。| 啊啊啊啊啊好多水| 色色香蕉| 神马久久久久久久久久久久| 色激情综合网站| 手机在线人成免费视频| 老熟妇综合| 国产精品另类一区大香蕉| 欧美不卡五十路| 久久精品国产亚洲AV无码电影| 啊啊啊啊嗯嗯嗯用力好爽 | 激情黄色片在线观看| 永久免费发布性爱网| 一区二区你上我| 自拍视频大全亚洲专媒视频/一区二区三区 | 青青青青青手机视频| 综合av社区| 狠狠操狠狠爱| 成人久久久精品| 丰满熟女一区二区三区在线播放| 亚洲精品久久久久久| 欧美一区二区男人天堂| 伊人五月天| 欧美激情片一区二区| 精品久9| 自拍偷拍 高清无码| 性爱动态120秒| 日韩人人精品| 九月丁香综合网| 亚洲一二三四区机械| 春色91| 天天精品| 东京热毛片调教| 国产精品一区二区三区,亚洲综合| 色一射色一射| 啊啊啊啊啊啊啊啊在线观看| 啪啪91| 欧美黑人与女人91| 天天操综合网| av网站免费看| 97精品一二区| 日韩在线国产字幕| 99色悠悠| 欧美大香蕉久| 日夜干射色啊| 亚洲无码一区二区三区三州| 亚州欧美另类| 婷婷激情五月| 亚洲日韩精品一区二区| 久久久久成人蜜桃精品| 一二三区操逼国产91| 91亚洲黑人| 丰满人妻一区二区三区| 91在线美女| 懂色aV一区二区天美传媒| 大香蕉色十月| 厕所偷拍在线| 免费?级毛片无码?∨蜜芽试看| 亚洲丝袜B诱惑| 肉嘟嘟www视频在线观看高清| 亚洲综合激情五月久久| 欧美日韩亚洲天堂网| 青青草手机在线免费观看| 一级特黄aaa大片在线观看成人一级片在线观看 | 香蕉视频欧美一卡二卡| 狠狠热这里都是精品| 一级@啪啪视频| 精吧天堂| 久久五月份| 欧美亚洲自拍另类人妻| 都市激情人妻一区二区青青操视频| 欧洲综合无码| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美成人性爱视频大全| 97免费视频在线观看| 日韩精品三区四区| 精品久久人妻成人网| 精品久久久久久久| 综合大香蕉美。| 久久秀这里有精品| 欧美日本中字另类在线| 東南亚性呦成人伦理资源在线视频| 欧美午夜精品久久久久久3D| 综合色99| 97一区二区三区视频| 秋霞色色影院| 亚洲风情综合网| 荡小穴在线观看| 婷婷午夜成人色中色| 91无码人妻精品一区二区三区蜜桃| 久操九九九九| 看看日B真人视频| 一区二区你上我| 久草视频在线视频在线视频在线观看| 无码人妻1727| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 夜夜 中文视频rt| 视频二区美腿丝袜制服人妻欧美| 99精品欧美一区二区三区桃色| 91无码人妻精品一区二区三区蜜桃| 欧美少妇一区二区三区| 丁香激情五月天| 日本成人A片免费看| 97免费在线观看视频| 国产欧洲精品亚洲午夜拍精品| 久久久久成人蜜桃精品| 日本欧美亚洲高清在线看| 啊啊啊操死我| 亚洲丝袜二区在线| 午夜亚洲| 骚妻少妇精品性色无码四色A V| 亚洲国产精品乱码在线观看| 久久婷婷色| 亚洲国产尤物yw在线观看| 国产一级内射高清视频| 丰满熟女一区二区三区在线播放| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 超碰97久久| 无卡一区=区| 色噜噜人妻丝袜AV资源| 美骚妇av高清在线| 久久久久久久久久久久久久久乱码| 一区二区三区精品久久| 超碰在线观看av不卡| 中文字幕亚洲永久精品| 中文熟女五十乱码在线| 成人性爱AV在线免费观看| 亚洲男人的天堂亚洲| 欧美精品99久久久| 艹精品| 国产盗摄美女如厕大神作品在线观看 | 久久男人精品| 亚洲一区二区三区不卡国产欧美| 91视频伊人| 精品人妻一区二区三区在| 人妻精品一区二区| 一区二区三区一亚洲中文字幕、综合区灬| 久超碰这里只有精品| 乱码人妻一区二区三区| 天天躁夜夜躁狠狠躁AV| 视频二区美腿制服人妻欧美| 欧美性高潮在线| 78精品在线| 日韩久射综合| 亚洲欧美综合| 亚洲一区二区三区不卡国产欧美| 色网在线视频观看免费| 99ri在线视频| 国产原创精品| 69丨亚洲丨精品丨入口免费播放| daxiangjiao你懂的| 97伦乱| 青青草大香蕉视频| 91五十路| 亚洲国产av中文字幕久久| 99在线免费公开视频| 岛国艾薇凹凸视频天堂| 午夜大香蕉| 67914亚洲精品| 日韩人妻操B| 99在线观看无大码| 9久9久| 国产精品视屏| 色色色欧美| 大香蕉AV在线| 啊啊啊不要啊啊受不了了视频在线| 美女黑人91神马| 天天舔日美女视频| 伊人操你| 久久久一区二区三区四曲免费听 | 久久久久久综合久久伊人蜜月| av三级电影在线播放| 久久男人精品| 麻豆国产尤物AV| 久久久久9999妇女| 香蕉视频精品亚洲一区二区三区在线播| 深夜福利黄片| 色婷婷在线视频| 97在线青| 秋霞免费无码视频日韩A片| 8050午夜少妇无码| 天天射天天操天天干天天吃2018| 又粗又长又爽在线观看| 99热这里只有精品8| 91总综合网| 精品人妻一区二区三区鲁大师| 富女玩鸭子一级毛片| 国产精品自在线发布| 大鸡巴久久久| 欧美性少妇| 91色人妻| 91天天日| 九热久| 在线观看AV片| 综合 青草 伊久久 影院 综合| 久久精品操| 精品人妻一区| 色天堂综合| 九九亚洲| 992这里有精品| 色综合1991| 一区操逼日比视频| 九九九久久久久| 加勒比综合网| 亚洲色图久久成人| 亚洲最大无码中文字幕网站| 欧美午夜视频| 国产精品永久免费10000| baisiav| 亚洲欧美骚| 韩国一级做A片免费的| 亚洲色图伊人网| 亚洲成人性爱网站在线播放| 少妇人妻精品| 日韩免费大片一级播放| 亚州 综合 色图| 100啪啪视频大全| 欧美黄色图片| 俺去啦俺来也久久综合| 精品视频专区| 人人操人人插人人摸人人干| 亚州中文字幕超碰97| av一区二区三区四区| 中文字日本乱码| 高清无码久操视频| 欧美日韩亚洲五月天婷婷| 日韩黄色av中文字幕| 久久曰曰| 老司机深夜影院18未满| 另类老少妇| 97久久超碰| 免费视频一二三区| 欧美日韩人人精品| 欧美国产精品| av日韩中文字幕| 亚洲AV免费在线| 久久久不卡| 夜夜操天天肏| 国产大学生口爆吞精合集| 中文在线视频| 99激情| 国产亚洲99久久精品熟| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | juliaann丝袜| 91色黑人少妇| 丝袜熟女一区二区三区| 国产精品久久久久婷婷二区次| av优播| 被男人添B超爽视频| 爽极品影院| 四虎在线播放| 日韩精品一二三四| 国产一区二区三区白丝| 中文字幕精品专区搜索结果91| 一块操欧美| 国产91精品在线免费| 超碰综合色| 国产精品老师| 欧美人人曰人人操人人射射| 91日韩网站| 东京热一区二区三区四区五区六区| 爽极品影院| 美女好片色日本| 99国产精品免费| 婷婷六月色开| 欧美成人四级在线播放| 欧美资源| 五月天精品| 熟妇艹鸡八| 久热99| 一级毛片久久久久久久女人18| 日本免费二区三区| 97超碰久久色| 91亚·色| 人妻啊啊人妻啊| 亚洲av影音先锋| 91日韩| 久久久久久久久9| 绯色AV粉色AV蜜臀AV| 久久精品国产亚洲AV成人直播| 欧美色网| 欧美97网| 亚洲色图第四色| 激情五月天丁香社区| 激情久久久| 正宗无毛一线天嫩逼| 欧美A√综合网 | 黑人精品成人一区二区三区| 久久精品国产亚洲妲己影视| 亚洲97超碰| 91天堂丝袜美腿| 99这里只有精品| 日韩97超碰| 欧洲精品久久| 97一区二区三区视频| 丝袜制服字幕在线| 99热免费| 久久久999网站| 欧美夜夜狠| 91九色首页| 乱伦系列一区二区| 亚洲精品中文字幕一区在线视频| 欧美一区二区三区另类精品| 亚洲熟女乱色一区二区三区| 秋霞网无码| 日日爱99| 欧美色人| yiqicaoav| 精品国产人成在线| 亚洲日本大香蕉1| 国产精品3| 97草草| 欧美综合传媒| 97在线公开视频| 超碰诱惑| 麻豆天美传媒毛片| 亚洲春色一区二区三区| 欧美一级黄色免费专区| 强奸乱伦AV网址| 亚洲高清无码在线桃色| 蜜乳AV色欲AVAV无码| 五月婷婷AV| 日韩欧美女优电影| 美女久久久久久久| 91爱看| 欧美黑人168页欧美黑人167| 麻豆一区二区AV天美| 欧综合网| 色y情视频免费看| 久久精品国产亚洲AV无码做| 麻豆人妻少妇在线免费观看| 天天干人妇| 91久热| 亚洲日韩肥臀视频在线观看| 99re只有精品| 91激情国产| 熟女人妻精品一区二区视频| 日本操逼视频不卡直接放| 啊啊啊快操我视频| 超碰社区97| 97欧美| 人人看欧美性爱| 色色操| 亚洲色性情三级| 国产吹潮女在线观看| 亚洲丝袜少妇在线| 欧洲亚洲国产综合在线| 看一级黄色视频| 丝袜制服字幕在线| 久久99干一本高清| 国产精品99精品视频网站| 欧美,日韩,亚洲视频| 日本91白丝| 青青操视频在线| 97亚洲精品| 婷婷午夜成人色中色| 久久欧美按摩999| 欧美国产操逼| 欧美18老人禁| 五月丁香六月激情综合| 九一综合网| 亚洲国产丝袜熟女av| 美中日韩无码| 久久久婷婷| 中欧人妻丝袜中文字幕| 亚洲色图殴美色图激情乱伦| 天天弄欧美| 午夜在线播放| 国产成人www免费人成看片| AV老汉| 97精品免费视频网站| 久久6热视频免费观看| 最新一二三区视频| 免费视频97| 亚洲精品三| 北野未奈加勒比av| 岛国黄| 天天享受天天看| 亚洲不卡三级手机播放| 污啪啪啪视频| 中文字幕乱妇免费视频| 中文字幕一区日韩精| 99爱爱| 在线观看高清AV| 欧美中文字幕一区| 国产偷人伦激情在线观看| 久久综合99| 国语精品av| 婷婷激情五月| 国产日本顶级一区二区三区| 26uuu国产免费观看| 亚洲。天堂。日本在线观看| 淫荡少妇免费| 国产精品国产| 在线看免费无码AV天堂的| 五十路人妻在线| 精品国产人成在线| 国产人妻精品一区二区三区秋霞 | 淫荡少妇免费| julia中文字幕在线观看| 免费日韩黄片| 亚洲欧洲无码一区夜| 亚洲国产成人7777| 欧美天天干| 91综合国产精品| 超碰成人公开| 久久9999| 色五月激情网| 97国产超碰| 丝袜内射| 四虎影视永久在线免费| 久久视频,这里只有精品| 国产亚洲日本精品在线| 日日骚一区二区三区| 九九色色| 啪啪啪精品| 天堂亚洲精品久久老牛| 一起草精品人妻| 超碰97综合| 欧洲射精91| 中文字幕精品一区二区精| 欧美激情黑人| 欧美天天插| 精品丝袜无码一区二区三APP| 欧美97视频| 日本午夜久久电影| 91在线视频国产网站| 青青草乱入乱欲视频在线观看| 中日韩欧美精品无码AⅤ一区二区| 99超碰网| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 粉嫩久久久极品| 1024香蕉视频| 日韩中文字幕国产| 伊人宅男大香蕉| 用力操死我| 日韩欧美国产高清视频| 91亚洲在线| 精品人妻一区春色| 欧美夜夜狠| 国产欧美精选自拍一区| 久久岛国| 操曰本熟女| 亚洲图片欧美日韩| 成人无码影片视频在线| 色五月AV| 色综合1991| 哈哈操电影AV| 狠狠操狠狠爱| 日本视频在线观看污污污| 99re超碰| 丰满少妇精品一区二区| 日日夜夜国产综合| 国产精品一二三免费网站| 欧美一级A片不卡视频。| 伊人骚琪琪亚洲天堂网站| 国产妇女精品视频青青草| 久久久999日本大片| 亚洲国产一级精品毛一级精品看免费视频 | 高清国产无码av| 嗯嗯不要 视频| 伊人色综合欧美| 少妇天堂网络| 欧美美女自慰一区二区三区| 国产一区二区视频在线播放| 一本精品日本在线视频精品 | 亚洲nv男人的天堂网| aaaa黄片| 一区操逼日比视频| 五月丁香六月综合缴清无码| 九九草| 亚洲激情久久久伊人综合| 日韩资源网| 亚洲视频一二区| 情色av电影| 99热超碰| 91啪9色| 97色在线| 五月婷婷五月天| 丁香婷婷啪啪| 午夜大香蕉| 亚洲激情在线| 色色操| 操碰97| 九九热免费视频| 国产原创自拍| 亚洲不卡AV在线| 亚洲少妇色| 999日韩中文精品观看视频。| 99亚洲精品| 人妻激情偷乱视频一区二区三区 | caopeng97人妻| 人妻一区二区三区| 97色论| 美骚妇av高清在线| 久久久男人的天堂| 搡老女人老91妇女熟女| 久久久九九| 校园春色 亚洲| 成人国产二区三区在线,男女精品。| 欧美性高潮| 亚洲激情视频| 亚洲性爱成人| 人妻一区视频| 伦理片秋霞免费影院| 无码国产精品午夜不卡(| 亚洲激情四射| 亚洲天堂另类美腿| 嗯嗯啊啊视频一区二区三区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美成年人性爱视频免费观看| 人人弄人人摸| 久久精品国产亚洲AV嘿嘿| 亚洲日韩国产欧美综合v| 九九色精品| 99re这里只有精品中心播放| 欧美日韩精品国产91| 9997se| 啊啊啊免费视频| 美女操逼A A| 超碰人人超在线观看| 人人人人人人少妇| 西西美女视频网| 熟妇一区,二区,三区。| 97在线免费| 上海一级黄片| 亚洲 日本 一 二 三| 人妻精品一区二区全免费| 囯产精品强| 淫荡网址| 在线观看黄色电话| WWW4虎| 日韩亚洲97| 婷婷超| 国产激情片在线观看| 这里是精品| 久久熟女精品不卡一区| а√天堂资源官网在线资源| 99久久精品国产高潮| 69AV女优男人的天堂| 久热99999| 乱伦日本中文自拍| 久久久中文| 偷拍伦理视频| 麻豆国产尤物AV| 欧美自拍网| 亚洲人妻色图| 91日韩| 在线αⅴ| 色爱国产| 不卡一区视频| 黄片www视频免费| 天天干人妇| 日本999精品视频| 97这里有精品| 婷婷AV一区二区三区| 亚洲AV乱码专区国产噜噜亚洲| 啊啊啊啊啊啊啊网址在线观看| 久久久久9999| 思思热在线观看| 中文熟女五十乱码在线| www久久国产精品| 好吊妞转入那个网| 中文字幕av片| 国产极品美女高潮无套在线观看| 欧美少妇第一页| 大奶的诱惑| 五月天色色色| 蜜区区视频79| 亚洲日韩国产欧美综合v| 日韩懂色网| 91啦人妻| 嫩草 人人网精品| 97爱综合| 怡红院视频在线| 天天综合中文字幕 91| 婷婷亚洲综合| 久热这里| 久久99亚洲精品久久99果| 欧美高潮| 丝袜美腿制服人妻二区中文字幕| 亚热日本熟女| 欧美极品性爱天天射| 动漫区日韩区欧美区| 91P0RNY大屁股人妻| 午夜情侣自拍网站| 亚洲一区日韩精品中文字幕| 久久最新免费视频23| 久久久久久97| 91亚洲黑人| 亚洲九九九| 少妇无码太爽| 看免费一级在线播放毛片| 91欧美偷拍| 亚洲国产精品99久久久| 国产精品熟女九九九| 日本狂喷奶水在线播放212| 超碰人妻中文在线| 搡老女人老妇女AAA一VU麻豆 | 高清国产av无码| 久久久精品九| 激情久久久| 91中文字幕| 日本一片一区| 岛国在线一区二区三区| 熟女露脸激情自拍视频| 韩国黄色片精品久久久| 高清无码人妻久久久一区二区三区aⅴ| 99国产人成精品| 老司机午夜精品视频| 97露脸精品丝袜| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 国产激情久久久| 久久人妻| 久久m| 久久精品亚洲成a人天堂| 91制服丝袜| 宅男午夜在线视频| 一级黄色性爱A级片| 亚州,欧美在线| 九九热九九热| 国产99精品一区二区三区免费| 狠狠操狠狠燥| 99re这里只有精品中心播放| 日韩性爱视频在线免费观看| 性欧美| 夫妻四区五区六区| 亚洲国产高清福利视频| 亚洲高清自拍| 亚洲色图 综合| 中文字幕啊啊啊在线观看视频| 影音先锋每日最新资源在线观看| 久久久九精品| 亚洲中文字幕妇伦久久| 啪啪啪精品视频| 日本精品五区| 午夜福利一区二区三区四区五区色婷婷| www.久久爱| 在线观看无码三级少妇| 熟妇人妻丰满久久久久久久无码| 亚洲黄日韩无码专区| 久久人人看| 国产精品嫩草久久久久| 亚洲不雅视频1区二区| 超碰在线97国产| 激情自拍 校园春色| 国产成人手机视频激情| 亚洲成人激情小说视频| 伊人网在线点播| 超碰538| 小草精彩毛片| 97自拍视频在线| a天堂视频| 自怕偷自怕亚洲精品| 91综合熟女| 99热在线只有精品| 自拍亚洲综合| 欧美国产视频| 欧美最婬乱婬爆婬性视频 | 国产乱子伦一区二区三区在线观看| 久久久久久9999| 青青草吊丝| 超碰97精品在线| www.色综合| 强奸乱伦αv片| 日本免费专区| 一类av片在线看| a男人的天堂久久一级A毛片| 综合久久9| 欧美亚洲今日在线| 国产精品一区二区麻豆| 超碰久在线天天做| 久久这里| 97国产色图| 伦在线97| 97bbn| 成人欧美日超碰| 夜草欧美| 亚洲熟女一区| 嗯嗯啊啊好大好爽| 亚洲爱爱视频一区二区| 亚洲www91| 99操| 激情综合av| 60秒免费小视频| 欧美后入视频| 九九九九九九九九九九九九九九九女| 四虎免费看黄| 美女主播色欲91抠b在线播放| 台湾肥佬网一区二区三区| 欧美超碰96| 台湾大香蕉99热| 好看的久久不射无码影视影院| 亚洲日韩青青草色月| 久久免费看高潮毛片韩国| 国产白领连续中出在线观看| 大香蕉十区| 欧美熟妇操操视频| 在线一区| 亚洲另类色综合网站| 桑老女人九区| 9久热这里只有精品| 日少妇视频| a片在线播放| 午夜无遮挡男女啪啪视频| 日本一级婬片试看三分钟| 女人 A一级| 2024人人操人人摸| 国内91熟女人妻丝袜天天精品视频在线| 校园春色综合| 啊啊啊在线观看免费视频| 中文字幕精品久久久久人妻红杏ⅰ| 男人精品天堂一区| 精品十八在线观看| 91社区伊人| 老熟女乱子伦中文字幕一区二区| 果冻国产精品麻豆成人av| 五月婷婷色| 麻豆区99999| 青青伊人这里只有精品| 久久老熟女| 国产辣妈在线视频福利| 女人喷水视频在线观看| www超碰| 久草资源在线视频官方总站日韩丝袜美腿 | 亚洲视频一二区| 国产精品毛片| 97操| 可以免费观看的日韩av毛片| 久久婷婷视频| 欧美日韩一干二干| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 人人操人人摸人人骑| 日本操逼二区| 欧美少妇熟女| 日本中文字幕一区| 97精| 婷婷视频在线免费观看| 少妇免费视频| 后入式五六区| 操逼无码操逼| 色色国产| 激情婷婷丁香| 国产91亚洲精品一区二区三区| 人妻99p| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲自拍天堂| 99热免费| 亚洲 中文 欧美 日韩 在线| 国产二区三区免费视频| 亚洲天堂热| www. 男人天堂成人在线| 91少妇| 婷婷丁香成人| 欧美综合网1| 干我久操| 亚码激情| 婷婷国产精品一区二区| 第四色奇米影视777| 欧美熟女少妇| 亚洲成人在线乱码色午夜| av绯色| 欧美精品91| 2024黄色视频| 日本超碰在线国产一区| 欧美肥臀在线| 欧美十八禁网站| 亚州高清色综合| 色黄污美女啪啪啪免费网站| 天天日老熟妇| 久久中文字幕在线观看| 一区二区三区视频在线观看免费| 夜夜福利| 成人免费看吃奶视频网站| 日本一区二区电影网站| 九久精品| 开心五月天激情网| 久久精品无码熟妇一区二区三区视频导航 | 婷婷久久五月综合激情| 欧美拳交在线播放| 亚洲无码一区成人免费午夜 | 欧美色91| 日本中文字幕在线电影| 91热色| 亚洲精品美女久久久久久久久| 91少妇通奸网站| 黑丝自慰喷水网站| 欧美中字不卡| 日本色色色视频| 97操综合| 曰韩无码777| 青青操在线视频| 日本99热| 欧美性91| 91在线免费观看处女| 中文字幕人妻资源在线| 青青色综合| 国产精品永久免费10000| 一区二区三区蜜桃成人撸久久东京热 | 中日韩免费看男女操逼大全| 天天欧美欧美亚洲网| 97色碰| 九九热五区| 天天操天天射天天日| a片亚洲一本通视频| 国人欧美精品一区二区| 麻豆色99999| 久久精品一区二区三区不卡| 网友自拍第一页| 中文字幕免费观看| 乱论91| 国产91美女视频| 夜夜中出国产| 在线观看不卡一区二区三区| 久久99草| 日本三级日本三级99| 欧美一二三| 美国久久一二三四| 操逼视频免费日韩无码| 97日亚洲欧美| 少妇与黑人高潮在线| 国产亚洲精品av一区| 97久久久网站| 欧美熟女激情| 全免费a敌肛交毛片免费| 97资源站日韩| 麻豆AV短剧| 成视频在线观看免费看| 久久亚洲AV无码白度| 蜜臀AV成人精品蜜臀| 亚洲午夜av| 51国产午夜精品视频| 久久影视二区三区行押| 伊色综合天堂色97| 老司机老司机午夜影院| 精品国产乱码久久久久久蜜臀| 欧美曰韩国产精品| 国产久久久久久久久一区二区| 成·人免费午夜在线观看| 亚洲宗合网| 一本一道人妻久久一区二区三区| 一级毛片久久久久久久女人18| 偷拍导航视频网站| 18岁禁 茉莉成人久久| 久久9视频| A 在线网址| 性猛交| 婷婷九月丁香| 欧美在线啊啊啊 | 欧美亚洲天堂| 羞答答AV中文字| 磁力99AV| 色香阁在线| 女人爽到高潮潮喷18禁网站| 日韩成人在线性爱视频| 欧美乱欲| 国产午夜福利合集| 久久精9| 91在线美女| 五月天大香蕉| 国产精品区在线12p| 免费自拍三级综合| 麻豆视频一区二区| 亚洲91大片| 殴美日韩m| 五月婷婷激情| 欧美日韩操逼嗦吊| 中文字幕日韩电影人妻| 91 丝袜在线播放| 亚洲久草AV色图| 97超碰在线资源网站| 999久久久九| 99爱精品| 91精品黄在线观看| AV网站高清无码在线观看| 人人么人人操| 日本色日夜干| 国产成人五月天丁香花| 四虎免费视频| 欧美一品道| 日韩操呦呦影院在线观看| 四季AV综合网址| 刺激性视频黄页| 97干日韩| 国产亚洲 中文欧美久久| 俺去也婷婷| 婷婷五月天av| 欧美成人性爱视频大全| 一级A片女人高潮叫床| 日韩人妻播放| 欧美天天干| 国产精品自拍xxxx| 国产成年免费大片黄在线观看| 免费看黄片现成| 性久久久| 男人的天堂午夜av| 特级特黄一级毛片免费| 在线岛国新天堂8| 亚洲无线码欧洲精品区别| 韩美日操逼| 蜜乳AV.COM| 亚一综合久久久久久久久久| 国产精品视频麻豆入口| 欧美天天干| 色噜噜精品一区二区三| 成人午夜小视频手机在线看| 中文字幕亚韩| 日韩精品一区二区三区色欲| 国产成人+综合亚洲+天堂| 五月婷丁香| 欧美三级不卡|