舉報

會員
好好學Java:從零基礎到項目實戰
最新章節:
A.4 啟動Tomcat服務器
本書是一部Java基礎開發教程,使用Java11版本,以IntelliJIDEA為開發環境,從軟件工程的視角講解Java編程的各種知識,由淺入深,由理論到實戰,帶領讀者走進Java編程的廣袤世界。全書共分為17章。其中第1~6章介紹Java的常見數據類型及開發,包括基本變量類型、數組類型、包裝變量類型、字符串類型以及日期時間類型;第7~11章介紹面向對象的開發過程,包括面向對象的三要素(封裝、繼承、多態)、面向對象的擴展(嵌套、枚舉、抽象、接口)、面向對象的應用(容器、泛型、文件IO)、面向對象的特殊處理(異常、反射、注解)以及基于面向對象的函數式編程;第12~14章介紹Java語言的界面編程,包括AWT、Swing、JavaFX三大圖形框架的編碼運用;第15~17章介紹Java編程的高級開發,包括多線程、網絡通信和數據庫操作,各章末尾著重描述打地鼠游戲、即時通信工具、詩歌管理系統三大實戰項目的軟件設計及編碼實現。本書適用于Java編程的初學者、有志于轉型Java開發的程序員,也可作為大中專院校與培訓機構的Java基礎課程教材。
- A.4 啟動Tomcat服務器 更新時間:2022-07-27 19:16:02
- A.3 添加Tomcat的運行配置
- A.2 給IDEA安裝Tomcat插件
- A.1 下載并安裝Tomcat
- 附錄A 服務端工程的使用說明
- 17.5 小結
- 17.4.3 詩歌管理系統——古詩三百首
- 17.4.2 讓Java程序讀取配置文件
- 17.4.1 代碼生成工具
- 17.4 實戰練習
- 17.3.2 Druid連接池
- 17.3.1 C3P0連接池
- 17.3 數據庫連接池
- 17.2.4 預報告PreparedStatement
- 17.2.3 通過JDBC查詢數據記錄
- 17.2.2 通過JDBC管理數據庫
- 17.2.1 JDBC的應用原理
- 17.2 JDBC編程
- 17.1.3 數據庫操縱語言SQL的用法
- 17.1.2 安裝MySQL工作臺
- 17.1.1 安裝MySQL數據庫
- 17.1 MySQL環境搭建
- 第17章 數據庫操作
- 16.5 小結
- 16.4.3 多人即時通信——仿QQ聊天
- 16.4.2 讓Java程序輸出日志文件
- 16.4.1 HTTP測試工具
- 16.4 實戰練習
- 16.3.4 利用HttpServer搭建簡易服務器
- 16.3.3 采用UDP協議的Socket通信
- 16.3.2 使用Socket傳輸文件
- 16.3.1 利用Socket傳輸文本
- 16.3 套接字Socket通信
- 16.2.4 HttpClient實現下載與上傳
- 16.2.3 Java 11新增的HttpClient
- 16.2.2 POST方式的HTTP調用
- 16.2.1 GET方式的HTTP調用
- 16.2 HTTP接口訪問
- 16.1.3 XML報文的解析
- 16.1.2 JSON串的解析
- 16.1.1 URL地址的組成格式
- 16.1 網絡交互的數據格式
- 第16章 網絡通信
- 15.5 小結
- 15.4.2 打地鼠游戲
- 15.4.1 秒表計時器
- 15.4 實戰練習
- 15.3.3 分治框架Fork/Join
- 15.3.2 定時器線程池
- 15.3.1 普通線程池
- 15.3 線程池管理
- 15.2.4 線程間的通信方式
- 15.2.3 信號量Semaphore的請求與釋放
- 15.2.2 通過加解鎖避免資源沖突
- 15.2.1 同步:關鍵字synchronized的用法
- 15.2 并發的控制
- 15.1.4 定時器與定時任務
- 15.1.3 過程Callable
- 15.1.2 任務Runnable
- 15.1.1 線程的基本用法
- 15.1 線程的調度
- 第15章 多線程
- 14.5 小結
- 14.4.3 房貸計算器(完整版)
- 14.4.2 JavaFX導出可執行程序
- 14.4.1 房貸計算器(簡易版)
- 14.4 實戰練習
- 14.3.3 FXML布局的伸展適配
- 14.3.2 實現FXML對應的控制器
- 14.3.1 FXML布局的基本格式
- 14.3 JavaFX的布局設計
- 14.2.4 對話框的種類
- 14.2.3 列表與表格
- 14.2.2 選擇框的種類
- 14.2.1 輸入框的種類
- 14.2 JavaFX的常用控件
- 14.1.4 箱子HBox和VBox
- 14.1.3 按鈕Button和標簽Label
- 14.1.2 窗格Pane
- 14.1.1 JavaFX的初始配置
- 14.1 JavaFX的基本場景
- 第14章 JavaFX界面編程
- 13.5 小結
- 13.4.2 將Java代碼導出JAR包
- 13.4.1 簡單的登錄界面
- 13.4 實戰練習
- 13.3.3 文件對話框
- 13.3.2 基本對話框
- 13.3.1 表格JTable
- 13.3 Swing的高級控件
- 13.2.3 列表框的種類
- 13.2.2 選擇框的種類
- 13.2.1 輸入框的種類
- 13.2 Swing的簡單控件
- 13.1.3 利用標簽顯示圖像
- 13.1.2 標簽JLabel
- 13.1.1 框架JFrame和按鈕JButton
- 13.1 Swing的基礎界面
- 第13章 Swing界面編程
- 12.5 小結
- 12.4 實戰練習:生成驗證碼圖片
- 12.3.3 利用Graphics2D加工圖像
- 12.3.2 繪圖工具Graphics
- 12.3.1 自定義圖像視圖
- 12.3 AWT的圖像處理
- 12.2.3 選擇框Checkbox
- 12.2.2 輸入框TextField和TextArea
- 12.2.1 標簽Label
- 12.2 AWT的文本控件
- 12.1.3 布局Layout
- 12.1.2 按鈕Button
- 12.1.1 框架Frame
- 12.1 AWT的窗口面板
- 第12章 AWT界面編程
- 11.5 小結
- 11.4 實戰練習:文件的分割與合并
- 11.3.4 路徑工具Paths和Files
- 11.3.3 文件通道的性能優勢
- 11.3.2 字節緩存ByteBuffer
- 11.3.1 文件通道FileChannel
- 11.3 NIO文件編程
- 11.2.4 I/O流處理簡單的數據壓縮
- 11.2.3 對象序列化
- 11.2.2 緩存I/O字節流
- 11.2.1 文件I/O字節流
- 11.2 I/O輸入輸出流
- 11.1.4 隨機訪問文件的讀寫
- 11.1.3 緩沖區讀寫
- 11.1.2 字符流讀寫
- 11.1.1 文件與目錄的管理
- 11.1 文件讀寫
- 第11章 文件I/O處理
- 10.4 小結
- 10.3.3 利用注解技術檢查空指針
- 10.3.2 注解的基本單元——元注解
- 10.3.1 如何使用系統自帶的注解
- 10.3 注解
- 10.2.3 利用反射技術操作私有方法
- 10.2.2 利用反射技術操作私有屬性
- 10.2.1 面向對象的后門——反射
- 10.2 反射
- 10.1.5 使用Optional規避空指針異常
- 10.1.4 如何預防異常的產生
- 10.1.3 異常的處理:扔出與捕捉
- 10.1.2 內存溢出的兩種錯誤
- 10.1.1 常見的程序異常
- 10.1 異常
- 第10章 類的進階用法
- 9.5 小結
- 9.4.2 借助容器實現兩種常見的排隊算法
- 9.4.1 利用泛型實現通用的二分查找算法
- 9.4 實戰練習
- 9.3.3 Java 8新增的流式處理
- 9.3.2 容器工具Collections
- 9.3.1 容器與數組互轉
- 9.3 容器的加工
- 9.2.3 Java 8新增的幾種泛型接口
- 9.2.2 泛型類的定義及其運用
- 9.2.1 從泛型方法探究泛型的起源
- 9.2 泛型的規則
- 9.1.3 清單:ArrayList和LinkedList
- 9.1.2 映射:HashMap和TreeMap
- 9.1.1 集合:HashSet和TreeSet
- 9.1 容器的種類
- 第9章 容器與泛型
- 8.5 小結
- 8.4.2 實現單例模式
- 8.4.1 實現建造者模式
- 8.4 實戰練習
- 8.3.4 靜態方法引用和實例方法引用
- 8.3.3 雙冒號標記的方法引用
- 8.3.2 函數式接口的定義
- 8.3.1 Lambda表達式
- 8.3 函數式編程
- 8.2.4 匿名內部類
- 8.2.3 Java 8之后的擴展接口
- 8.2.2 簡單接口
- 8.2.1 抽象類
- 8.2 類的抽象
- 8.1.3 枚舉類型
- 8.1.2 靜態:關鍵字static的用法
- 8.1.1 內部類和嵌套類
- 8.1 類的嵌套
- 第8章 特殊的類
- 7.5 小結
- 7.4 實戰練習:定義銀行的賬戶類
- 7.3.3 終態:關鍵字final的用法
- 7.3.2 對象的類型檢查
- 7.3.1 多態的發生場景
- 7.3 類的多態
- 7.2.3 幾種開放性修飾符
- 7.2.2 父類:關鍵字super的用法
- 7.2.1 類的簡單繼承
- 7.2 類的繼承
- 7.1.3 this關鍵字的用法
- 7.1.2 類的構造方法
- 7.1.1 類的成員定義
- 7.1 類的封裝
- 第7章 類的三要素
- 6.5 小結
- 6.4.2 利用本地日期時間實現萬年歷
- 6.4.1 從1582年問題淺談Date工具的局限
- 6.4 實戰練習
- 6.3.2 本地日期時間與字符串的互相轉換
- 6.3.1 本地日期LocalDate和本地時間LocalTime
- 6.3 Java 8的本地日期時間工具
- 6.2.2 日歷工具的常見應用
- 6.2.1 日歷工具的用法
- 6.2 日歷工具Calendar
- 6.1.2 日期時間的格式化
- 6.1.1 日期工具的用法
- 6.1 日期工具Date
- 第6章 日期時間
- 5.5 小結
- 5.4.2 校驗身份證號碼的合法性
- 5.4.1 從地址串中解析收件人信息
- 5.4 實戰練習
- 5.3.2 利用正則表達式校驗字符串
- 5.3.1 利用正則串分割字符串
- 5.3 正則表達式
- 5.2.3 其他常見的字符串方法
- 5.2.2 字符串的格式化
- 5.2.1 字符串的賦值與轉換
- 5.2 字符串
- 5.1.3 字符包裝類型
- 5.1.2 字符型與整型的相互轉化
- 5.1.1 字符類型
- 5.1 字符
- 第5章 字符串與正則表達式
- 4.5 小結
- 4.4.3 利用大數字求更精確的圓周率
- 4.4.2 利用牛頓迭代法求大數開方
- 4.4.1 通過方法遞歸實現階乘函數
- 4.4 實戰練習
- 4.3.2 大小數BigDecimal
- 4.3.1 大整數BigInteger
- 4.3 大數字類型
- 4.2.3 布爾類型包裝
- 4.2.2 包裝變量的運算
- 4.2.1 數值類型包裝
- 4.2 基本類型包裝
- 4.1.3 方法的輸出參數
- 4.1.2 方法的輸入參數
- 4.1.1 方法的組成形式
- 4.1 方法定義
- 第4章 方法與包裝
- 3.5 小結
- 3.4.3 利用二分查找法定位數組元素
- 3.4.2 求解“韓信點兵”問題
- 3.4.1 求解“雞兔同籠”問題
- 3.4 實戰練習
- 3.3.4 數組工具Arrays
- 3.3.3 冒號的幾種用法
- 3.3.2 二維數組
- 3.3.1 一維數組
- 3.3 數組
- 3.2.4 for循環
- 3.2.3 while循環
- 3.2.2 多路分支
- 3.2.1 條件分支
- 3.2 控制語句
- 3.1.4 按位邏輯與短路邏輯
- 3.1.3 運算符的優先級順序
- 3.1.2 關系運算符
- 3.1.1 布爾類型及其運算
- 3.1 邏輯運算
- 第3章 邏輯控制
- 2.5 小結
- 2.4.2 利用割圓術求解圓周率
- 2.4.1 利用牛頓迭代法求平方根
- 2.4 實戰練習
- 2.3.4 三角函數
- 2.3.3 科學計算函數
- 2.3.2 取隨機數
- 2.3.1 取整函數
- 2.3 數學函數
- 2.2.3 一元運算符
- 2.2.2 賦值運算符
- 2.2.1 四則運算符
- 2.2 算術運算
- 2.1.3 強制類型轉換
- 2.1.2 特殊數字的表達
- 2.1.1 數值變量的類型
- 2.1 數值變量
- 第2章 數學運算
- 1.5 小結
- 1.4.3 Java的度量衡
- 1.4.2 Java的特殊官吏
- 1.4.1 Java的代碼結構
- 1.4 Java編程的基本概念
- 1.3.3 JVM、JRE與JDK的區別
- 1.3.2 JVM的體系結構
- 1.3.1 Java程序的運行機制
- 1.3 Java虛擬機(JVM)
- 1.2.3 運行第一個Java程序
- 1.2.2 配置IntelliJ IDEA
- 1.2.1 安裝IntelliJ IDEA
- 1.2 IntelliJ IDEA的安裝與配置
- 1.1.3 配置環境變量
- 1.1.2 下載和安裝JDK
- 1.1.1 Java的發展歷程
- 1.1 JDK的安裝和配置
- 第1章 Java開發環境搭建
- 前言
- 內容簡介
- 作者簡介
- 版權信息
- 封面
- 封面
- 版權信息
- 作者簡介
- 內容簡介
- 前言
- 第1章 Java開發環境搭建
- 1.1 JDK的安裝和配置
- 1.1.1 Java的發展歷程
- 1.1.2 下載和安裝JDK
- 1.1.3 配置環境變量
- 1.2 IntelliJ IDEA的安裝與配置
- 1.2.1 安裝IntelliJ IDEA
- 1.2.2 配置IntelliJ IDEA
- 1.2.3 運行第一個Java程序
- 1.3 Java虛擬機(JVM)
- 1.3.1 Java程序的運行機制
- 1.3.2 JVM的體系結構
- 1.3.3 JVM、JRE與JDK的區別
- 1.4 Java編程的基本概念
- 1.4.1 Java的代碼結構
- 1.4.2 Java的特殊官吏
- 1.4.3 Java的度量衡
- 1.5 小結
- 第2章 數學運算
- 2.1 數值變量
- 2.1.1 數值變量的類型
- 2.1.2 特殊數字的表達
- 2.1.3 強制類型轉換
- 2.2 算術運算
- 2.2.1 四則運算符
- 2.2.2 賦值運算符
- 2.2.3 一元運算符
- 2.3 數學函數
- 2.3.1 取整函數
- 2.3.2 取隨機數
- 2.3.3 科學計算函數
- 2.3.4 三角函數
- 2.4 實戰練習
- 2.4.1 利用牛頓迭代法求平方根
- 2.4.2 利用割圓術求解圓周率
- 2.5 小結
- 第3章 邏輯控制
- 3.1 邏輯運算
- 3.1.1 布爾類型及其運算
- 3.1.2 關系運算符
- 3.1.3 運算符的優先級順序
- 3.1.4 按位邏輯與短路邏輯
- 3.2 控制語句
- 3.2.1 條件分支
- 3.2.2 多路分支
- 3.2.3 while循環
- 3.2.4 for循環
- 3.3 數組
- 3.3.1 一維數組
- 3.3.2 二維數組
- 3.3.3 冒號的幾種用法
- 3.3.4 數組工具Arrays
- 3.4 實戰練習
- 3.4.1 求解“雞兔同籠”問題
- 3.4.2 求解“韓信點兵”問題
- 3.4.3 利用二分查找法定位數組元素
- 3.5 小結
- 第4章 方法與包裝
- 4.1 方法定義
- 4.1.1 方法的組成形式
- 4.1.2 方法的輸入參數
- 4.1.3 方法的輸出參數
- 4.2 基本類型包裝
- 4.2.1 數值類型包裝
- 4.2.2 包裝變量的運算
- 4.2.3 布爾類型包裝
- 4.3 大數字類型
- 4.3.1 大整數BigInteger
- 4.3.2 大小數BigDecimal
- 4.4 實戰練習
- 4.4.1 通過方法遞歸實現階乘函數
- 4.4.2 利用牛頓迭代法求大數開方
- 4.4.3 利用大數字求更精確的圓周率
- 4.5 小結
- 第5章 字符串與正則表達式
- 5.1 字符
- 5.1.1 字符類型
- 5.1.2 字符型與整型的相互轉化
- 5.1.3 字符包裝類型
- 5.2 字符串
- 5.2.1 字符串的賦值與轉換
- 5.2.2 字符串的格式化
- 5.2.3 其他常見的字符串方法
- 5.3 正則表達式
- 5.3.1 利用正則串分割字符串
- 5.3.2 利用正則表達式校驗字符串
- 5.4 實戰練習
- 5.4.1 從地址串中解析收件人信息
- 5.4.2 校驗身份證號碼的合法性
- 5.5 小結
- 第6章 日期時間
- 6.1 日期工具Date
- 6.1.1 日期工具的用法
- 6.1.2 日期時間的格式化
- 6.2 日歷工具Calendar
- 6.2.1 日歷工具的用法
- 6.2.2 日歷工具的常見應用
- 6.3 Java 8的本地日期時間工具
- 6.3.1 本地日期LocalDate和本地時間LocalTime
- 6.3.2 本地日期時間與字符串的互相轉換
- 6.4 實戰練習
- 6.4.1 從1582年問題淺談Date工具的局限
- 6.4.2 利用本地日期時間實現萬年歷
- 6.5 小結
- 第7章 類的三要素
- 7.1 類的封裝
- 7.1.1 類的成員定義
- 7.1.2 類的構造方法
- 7.1.3 this關鍵字的用法
- 7.2 類的繼承
- 7.2.1 類的簡單繼承
- 7.2.2 父類:關鍵字super的用法
- 7.2.3 幾種開放性修飾符
- 7.3 類的多態
- 7.3.1 多態的發生場景
- 7.3.2 對象的類型檢查
- 7.3.3 終態:關鍵字final的用法
- 7.4 實戰練習:定義銀行的賬戶類
- 7.5 小結
- 第8章 特殊的類
- 8.1 類的嵌套
- 8.1.1 內部類和嵌套類
- 8.1.2 靜態:關鍵字static的用法
- 8.1.3 枚舉類型
- 8.2 類的抽象
- 8.2.1 抽象類
- 8.2.2 簡單接口
- 8.2.3 Java 8之后的擴展接口
- 8.2.4 匿名內部類
- 8.3 函數式編程
- 8.3.1 Lambda表達式
- 8.3.2 函數式接口的定義
- 8.3.3 雙冒號標記的方法引用
- 8.3.4 靜態方法引用和實例方法引用
- 8.4 實戰練習
- 8.4.1 實現建造者模式
- 8.4.2 實現單例模式
- 8.5 小結
- 第9章 容器與泛型
- 9.1 容器的種類
- 9.1.1 集合:HashSet和TreeSet
- 9.1.2 映射:HashMap和TreeMap
- 9.1.3 清單:ArrayList和LinkedList
- 9.2 泛型的規則
- 9.2.1 從泛型方法探究泛型的起源
- 9.2.2 泛型類的定義及其運用
- 9.2.3 Java 8新增的幾種泛型接口
- 9.3 容器的加工
- 9.3.1 容器與數組互轉
- 9.3.2 容器工具Collections
- 9.3.3 Java 8新增的流式處理
- 9.4 實戰練習
- 9.4.1 利用泛型實現通用的二分查找算法
- 9.4.2 借助容器實現兩種常見的排隊算法
- 9.5 小結
- 第10章 類的進階用法
- 10.1 異常
- 10.1.1 常見的程序異常
- 10.1.2 內存溢出的兩種錯誤
- 10.1.3 異常的處理:扔出與捕捉
- 10.1.4 如何預防異常的產生
- 10.1.5 使用Optional規避空指針異常
- 10.2 反射
- 10.2.1 面向對象的后門——反射
- 10.2.2 利用反射技術操作私有屬性
- 10.2.3 利用反射技術操作私有方法
- 10.3 注解
- 10.3.1 如何使用系統自帶的注解
- 10.3.2 注解的基本單元——元注解
- 10.3.3 利用注解技術檢查空指針
- 10.4 小結
- 第11章 文件I/O處理
- 11.1 文件讀寫
- 11.1.1 文件與目錄的管理
- 11.1.2 字符流讀寫
- 11.1.3 緩沖區讀寫
- 11.1.4 隨機訪問文件的讀寫
- 11.2 I/O輸入輸出流
- 11.2.1 文件I/O字節流
- 11.2.2 緩存I/O字節流
- 11.2.3 對象序列化
- 11.2.4 I/O流處理簡單的數據壓縮
- 11.3 NIO文件編程
- 11.3.1 文件通道FileChannel
- 11.3.2 字節緩存ByteBuffer
- 11.3.3 文件通道的性能優勢
- 11.3.4 路徑工具Paths和Files
- 11.4 實戰練習:文件的分割與合并
- 11.5 小結
- 第12章 AWT界面編程
- 12.1 AWT的窗口面板
- 12.1.1 框架Frame
- 12.1.2 按鈕Button
- 12.1.3 布局Layout
- 12.2 AWT的文本控件
- 12.2.1 標簽Label
- 12.2.2 輸入框TextField和TextArea
- 12.2.3 選擇框Checkbox
- 12.3 AWT的圖像處理
- 12.3.1 自定義圖像視圖
- 12.3.2 繪圖工具Graphics
- 12.3.3 利用Graphics2D加工圖像
- 12.4 實戰練習:生成驗證碼圖片
- 12.5 小結
- 第13章 Swing界面編程
- 13.1 Swing的基礎界面
- 13.1.1 框架JFrame和按鈕JButton
- 13.1.2 標簽JLabel
- 13.1.3 利用標簽顯示圖像
- 13.2 Swing的簡單控件
- 13.2.1 輸入框的種類
- 13.2.2 選擇框的種類
- 13.2.3 列表框的種類
- 13.3 Swing的高級控件
- 13.3.1 表格JTable
- 13.3.2 基本對話框
- 13.3.3 文件對話框
- 13.4 實戰練習
- 13.4.1 簡單的登錄界面
- 13.4.2 將Java代碼導出JAR包
- 13.5 小結
- 第14章 JavaFX界面編程
- 14.1 JavaFX的基本場景
- 14.1.1 JavaFX的初始配置
- 14.1.2 窗格Pane
- 14.1.3 按鈕Button和標簽Label
- 14.1.4 箱子HBox和VBox
- 14.2 JavaFX的常用控件
- 14.2.1 輸入框的種類
- 14.2.2 選擇框的種類
- 14.2.3 列表與表格
- 14.2.4 對話框的種類
- 14.3 JavaFX的布局設計
- 14.3.1 FXML布局的基本格式
- 14.3.2 實現FXML對應的控制器
- 14.3.3 FXML布局的伸展適配
- 14.4 實戰練習
- 14.4.1 房貸計算器(簡易版)
- 14.4.2 JavaFX導出可執行程序
- 14.4.3 房貸計算器(完整版)
- 14.5 小結
- 第15章 多線程
- 15.1 線程的調度
- 15.1.1 線程的基本用法
- 15.1.2 任務Runnable
- 15.1.3 過程Callable
- 15.1.4 定時器與定時任務
- 15.2 并發的控制
- 15.2.1 同步:關鍵字synchronized的用法
- 15.2.2 通過加解鎖避免資源沖突
- 15.2.3 信號量Semaphore的請求與釋放
- 15.2.4 線程間的通信方式
- 15.3 線程池管理
- 15.3.1 普通線程池
- 15.3.2 定時器線程池
- 15.3.3 分治框架Fork/Join
- 15.4 實戰練習
- 15.4.1 秒表計時器
- 15.4.2 打地鼠游戲
- 15.5 小結
- 第16章 網絡通信
- 16.1 網絡交互的數據格式
- 16.1.1 URL地址的組成格式
- 16.1.2 JSON串的解析
- 16.1.3 XML報文的解析
- 16.2 HTTP接口訪問
- 16.2.1 GET方式的HTTP調用
- 16.2.2 POST方式的HTTP調用
- 16.2.3 Java 11新增的HttpClient
- 16.2.4 HttpClient實現下載與上傳
- 16.3 套接字Socket通信
- 16.3.1 利用Socket傳輸文本
- 16.3.2 使用Socket傳輸文件
- 16.3.3 采用UDP協議的Socket通信
- 16.3.4 利用HttpServer搭建簡易服務器
- 16.4 實戰練習
- 16.4.1 HTTP測試工具
- 16.4.2 讓Java程序輸出日志文件
- 16.4.3 多人即時通信——仿QQ聊天
- 16.5 小結
- 第17章 數據庫操作
- 17.1 MySQL環境搭建
- 17.1.1 安裝MySQL數據庫
- 17.1.2 安裝MySQL工作臺
- 17.1.3 數據庫操縱語言SQL的用法
- 17.2 JDBC編程
- 17.2.1 JDBC的應用原理
- 17.2.2 通過JDBC管理數據庫
- 17.2.3 通過JDBC查詢數據記錄
- 17.2.4 預報告PreparedStatement
- 17.3 數據庫連接池
- 17.3.1 C3P0連接池
- 17.3.2 Druid連接池
- 17.4 實戰練習
- 17.4.1 代碼生成工具
- 17.4.2 讓Java程序讀取配置文件
- 17.4.3 詩歌管理系統——古詩三百首
- 17.5 小結
- 附錄A 服務端工程的使用說明
- A.1 下載并安裝Tomcat
- A.2 給IDEA安裝Tomcat插件
- A.3 添加Tomcat的運行配置
- A.4 啟動Tomcat服務器 更新時間:2022-07-27 19:16:02