Java sql.Time toString() 方法及示例
在這篇文章中,您將學習如何使用java.sql.Time 類中的toString() 方法將 Time 物件轉換為字串。此方法允許我們將 Time 物件輕鬆轉換為其 JDBC 轉義格式,然後可以將其作為字串處理。
//Retrieving the Time object Time timeObj = rs.getTime("DeliveryTime"); //Converting the Time object to String format String time = timeObj.toString();
使用 Java sql.Time toString() 方法的步驟
以下是使用 Java sql.Time toString() 方法的步驟:
- 建立一個名為 dispatches 的 MySQL 表。
- 向表中插入一些示例記錄。
- 建立到MySQL 資料庫的 JDBC 連線。
- 從 dispatches 表中檢索時間值。
- 使用toString() 方法將檢索到的 Time 物件轉換為字串。
- 顯示轉換後的時間以及其他資料。
Java sql.Time toString() 方法示例
讓我們使用 CREATE 語句在 MySQL 資料庫中建立一個名為dispatches的表,如下所示:
CREATE TABLE dispatches( ProductName VARCHAR(255), CustomerName VARCHAR(255), DispatchDate date, DeliveryTime time, Price INT, Location VARCHAR(255));
現在,我們將使用 INSERT 語句在dispatches表中插入 5 條記錄:
insert into dispatches values('Key-Board', 'Raja', DATE('2019-09-01'), TIME('11:00:00'), 7000, 'Hyderabad'); insert into dispatches values('Earphones', 'Roja', DATE('2019-05-01'), TIME('11:00:00'), 2000, 'Vishakhapatnam'); insert into dispatches values('Mouse', 'Puja', DATE('2019-03-01'), TIME('10:59:59'), 3000, 'Vijayawada'); insert into dispatches values('Mobile', 'Vanaja', DATE('2019-03-01'), TIME('10:10:52'), 9000, 'Chennai'); insert into dispatches values('Headset', 'Jalaja', DATE('2019-04-06'), TIME('11:08:59'), 6000, 'Goa');
JDBC 程式建立與資料庫的連線並檢索 dispatches 表的內容。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Time; public class Time_toString { public static void main(String args[]) throws SQLException { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql:///mydatabase"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Creating a Statement object Statement stmt = con.createStatement(); //Query to retrieve the contents of the dispatches table String query = "select * from dispatches"; //Executing the query ResultSet rs = stmt.executeQuery(query); while(rs.next()) { System.out.println("Product Name: "+rs.getString("ProductName")); System.out.println("Customer Name: "+rs.getString("CustomerName")); System.out.println("Dispatch Date: "+rs.getDate("DispatchDate")); Time timeObj = rs.getTime("DeliveryTime"); //Converting the Time object to String format String time = timeObj.toString(); System.out.println("Delivery time in String format: "+time); System.out.println("Location: "+rs.getString("Location")); System.out.println(); } } }
在此程式中,在檢索列值時,我們使用 Time 類的 toString() 方法將“Delivery Time”值從 Time 物件轉換為字串格式並顯示它。
輸出
Connection established...... Product Name: Key-Board Customer Name: Raja Dispatch Date: 2019-09-01 Delivery time in String format: 11:00:00 Location: Hyderabad Product Name: Earphones Customer Name: Roja Dispatch Date: 2019-05-01 Delivery time in String format: 11:00:00 Location: Vishakhapatnam Product Name: Mouse Customer Name: Puja Dispatch Date: 2019-03-01 Delivery time in String format: 10:59:59 Location: Vijayawada Product Name: Mobile Customer Name: Vanaja Dispatch Date: 2019-03-01 Delivery time in String format: 10:10:52 Location: Chennai Product Name: Headset Customer Name: Jalaja Dispatch Date: 2019-04-06 Delivery time in String format: 11:08:59 Location: Goa
程式碼解釋
上面給出的程式首先註冊MySQL 驅動程式並使用DriverManager建立與資料庫的連線。我們建立一個 Statement 物件來執行SQL 查詢並使用ResultSet從 dispatches 表中檢索資料。當我們到達 DeliveryTime 欄位時,我們使用getTime() 方法獲取時間作為 Time 物件。
然後使用toString() 方法將此物件轉換為字串,該方法以易於顯示或進一步處理的方式格式化時間。最後,將轉換後的時間和其他資訊列印到控制檯。
廣告