如何在 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
廣告