如何在 JDBC 中從表中獲取時間?


ResultSet 介面提供一個名為 getTime() 的方法,該方法接收一個整數引數,表示列的索引(或一個字串引數,表示列的名稱),你需要從中獲取時間值。要從表中獲取時間值 -

  • 使用 DriverManager 類的 registerDriver() 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。

  • 使用 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL(字串)、使用者名稱(字串)、密碼(字串)作為引數傳遞給它。

  • 使用 Connection 介面的 createStatement() 方法建立一個 Statement 物件。

  • 使用 executeQuery() 方法執行查詢。將用來檢索資料(字串)的 select 查詢作為引數傳遞給它。

  • 從獲得的 ResultSet 物件中使用 ResultSet 介面的 getTime() 方法獲取時間值(以及其他值)。將列的名稱(字串)作為引數傳遞給該方法。

示例

假設我們在資料庫中有一個名為 dispatches 的表,其中包含以下詳細資訊 -

+--------------+------------------+------------------+----------------+
| Product_Name | Date_Of_Dispatch | Time_Of_Dispatch | Location       |
+--------------+------------------+------------------+----------------+
| KeyBoard     | 2019-09-01       | 05:30:00         | Hyderabad      |
| Earphones    | 2019-05-01       | 05:30:00         | Vishakhapatnam |
| Mouse        | 2019-03-01       | 05:29:59         | Vijayawada     |
+--------------+------------------+------------------+----------------+

以下是 JDBC 示例,它使用 ResultSet 介面的 getDate() 和 getString() 方法從表中檢索日期和字串值。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class RetrievingTime {
   public static void main(String args[])throws Exception {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql:///sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Creating Statement object
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("select * from Dispatches");
      //Retrieving values
      while(rs.next()) {
         System.out.println("Product Name: "+rs.getString("Product_Name"));
         System.out.println("Date Of Dispatch: "+rs.getDate("Date_Of_Dispatch"));
         System.out.println("Date Of Dispatch: "+rs.getTime("Time_Of_Dispatch"));
         System.out.println("Location: "+rs.getString("Location"));
         System.out.println();
      }
   }
}

輸出

Connection established......
Product Name: KeyBoard
Date Of Dispatch: 2019-09-01
Date Of Dispatch: 05:30:00
Location: Hyderabad
Product Name: Earphones
Date Of Dispatch: 2019-05-01
Date Of Dispatch: 05:30:00
Location: Vishakhapatnam
Product Name: Mouse
Date Of Dispatch: 2019-03-01
Date Of Dispatch: 05:29:59
Location: Vijayawada

更新於: 2019 年 7 月 30 日

358 次瀏覽

開啟你的 事業

完成課程取得認證

開始學習
廣告