如何从JDBC中的表中检索日期?
该结果集接口提供了一个名为方法getDate()此方法接受表示列的索引(或者,表示列的名称的字符串参数的整数)的参数,从该需要检索的日期值。从表中检索日期值-
使用DriverManager类的registerDriver()方法注册驱动程序类。将驱动程序类名称作为参数传递给它。
使用DriverManager类的getConnection()方法连接到数据库。将URL(字符串)、用户名(字符串)、密码(字符串)作为参数传递给它。
使用Connection接口的createStatement()方法创建Statement对象。
使用executeQuery()方法执行查询。传递选择查询以检索数据(字符串)作为参数。
使用ResultSet接口的getDate()方法从获得的结果集对象中获取日期值(以及其他值)。将列的名称(字符串)作为参数传递给this。
示例
假设我们在数据库中有一个名为Emp的表,如下所示-
+--------+------------+----------------+ | Name | DOB | Location | +--------+------------+----------------+ | Amit | 1989-09-26 | Hyderabad | | Sumith | 1989-09-01 | Vishakhapatnam | | Sudha | 1980-09-01 | Vijayawada | +--------+------------+----------------+
以下是一个JDBC示例,它使用ResultSet接口的getDate()和getString()方法从表中检索日期和字符串值。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class RetrievingDate { 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("连接已建立......"); //创建Statement对象 Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from Emp"); //检索值 while(rs.next()) { System.out.print("Name: "+rs.getString("Name")); System.out.print(" 出生日期: "+rs.getDate("DOB")); System.out.print(" Location: "+rs.getString("Location")); System.out.println(); } } }输出结果
连接已建立...... Name: Amit 出生日期: 1989-09-26 Location: Hyderabad Name: Sumith 出生日期: 1989-09-01 Location: Vishakhapatnam Name: Sudha 出生日期: 1980-09-01 Location: Vijayawada