我们如何从 JDBC 中的表中检索时间?
java 8programmingobject oriented programming更新于 2025/5/11 8:07:17
ResultSet 接口提供了一个名为 getTime() 的方法,该方法接受一个表示列索引的整数参数(或一个表示列名称的字符串参数),您需要从中检索时间值。要从表中检索时间值 −
使用 DriverManager 类的 registerDriver() 方法注册驱动程序类。将驱动程序类名称作为参数传递给它。
使用 DriverManager 类的 getConnection() 方法连接到数据库。将 URL(字符串)、用户名(字符串)、密码(字符串)作为参数传递给它。
使用 Connection 接口的 createStatement() 方法创建一个 Statement 对象。
使用 executeQuery() 方法执行查询。将选择查询以检索数据(字符串)作为参数传递给它。
使用 ResultSet 接口的 getTime() 方法从获取的 ResultSet 对象中获取时间值(以及其他值)。将列的名称(字符串)作为参数传递给此方法。
示例
假设我们在数据库中有一个名为 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 { //注册驱动程序 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //获取连接 String mysqlUrl = "jdbc:mysql://localhost/sampleDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //创建 Statement 对象 Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from Dispatches"); //检索值 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