促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
等級 7
從 Java 應用程序連接到數據庫
SQL & Hibernate
等級 7,
課堂 0
Java 數據庫連接 您了解 SQL 的基礎知識。這很好。但今天你會感覺更好。今天,您將開始學習如何通過 Java 應用程序使用數據庫。 有許多不同的 DBMS,因此 Java 的創建者決定標準化 Java 應用程序與數據庫的工作方式。他們稱這個標準為JDBC:Java DataBase Connectivity。 JDBC 有 3 個主要接口: Connection——負責連接數據庫 Statement——負責查詢數據庫 ResultSet——負責向數據庫查詢的結果 事實上
第一個 JDBC 程序
SQL & Hibernate
等級 7,
課堂 1
行家 最重要的細節是 MySQL 服務器本身的 JDBC 驅動程序庫。它只是不會出現在您的計算機上,因此您需要將其添加到那裡。 如果您正在使用 Maven,那麼您需要通過指出正確的庫來幫助他。 MySQL JDBC 驅動程序:
從結果集中獲取數據
SQL & Hibernate
等級 7,
課堂 2
管理當前線路 我們編寫了第一個程序並且運行良好。我們編寫了一個查詢,執行了它,結果executeQuery()方法返回了一個對像給我們結果集包含所有查詢結果的 。現在我們將嘗試弄清楚如何從中獲得這些結果。 查詢結果可能包含各種類型的數千行和數百列,因此這並不像您想像的那麼簡單。例如,圖片可以存儲在數據庫中,然後您可以將圖片作為一組字節或InputStream來下載。 但我們將從最簡單的開始——“當前結果行”的概念。由於結果通常有很多行,因此對象結果集裡面有一個指向當前行的指針
JDBC 中的數據類型協商
SQL & Hibernate
等級 7,
課堂 3
數據類型 讓我們看一下表格: “C:\Program Files\Java\jdk-17.0.3.1\bin\java.exe... ID java.lang.整數 情報局 4個 姓名 java.lang.字符串 變量 12 等級 java.lang.整數 情報局 4個 創建日期 java.sql.日期 日期 91 進程結束,退出代碼為 0 在第三列中,我們看到類型:INT、VARCHAR、DATE。這些是 SQL 服務器類型。服務器意味著提供他知道的那些類型的數據。這些類型
與時間一起工作
SQL & Hibernate
等級 7,
課堂 4
隨著時間的推移,當前的事態 自從 JDBC 被發明並對其接口進行標準化以來,已經過去了 20 年,在此期間發生了很多變化。 首先,世界已經全球化,現在一台服務器可以為來自世界各地的用戶提供服務。網速上來了。因此,另一種數據類型被添加到 SQL 中以處理時間。現在類型看起來像這樣: DATE - 存儲日期:年、月、日。 TIME - 存儲時間:小時、分鐘、秒。 TIMESTAMP - 存儲特定時間點:日期、時間和毫秒。 TIMESTAMP WITH TIME ZONE - 時間
執行查詢
SQL & Hibernate
等級 7,
課堂 5
語句簡介 所有 SQL 查詢都可以有條件地分為兩組: 檢索數據- 這些包括SELECT語句。 修改數據——包括INSERT、UPDATE和DELETE語句。 對於第一組,使用我們已經熟悉的Statement接口方法- executeQuery()。原則上,這種方法已經足夠入門了。它涵蓋了您在實際工作中需要使用的很大一部分查詢。 我們稍後會討論更多選項,但現在,我建議您記住——如果您只想從表中獲取數據,那麼在絕大多數情況下 executeQuery ( )方法將是正確的選擇。
處理錯誤
SQL & Hibernate
等級 7,
課堂 6
淚與痛 運行 Java 程序時可能會出現錯誤。使用數據庫時,會發生錯誤。這完全取決於您可以預測其中的哪些並提供適當的解決方案。 執行此行時,第一大組錯誤將等待您: Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret");
Please enable JavaScript to continue using this application.