Oracle Date字段的操作(java.util.Dateguojizaixian - 众发娱乐

Oracle Date字段的操作(java.util.Dateguojizaixian

2019-02-14 10:33:21 | 作者: 恨蕊 | 标签: 时刻,数据库,联系 | 浏览: 5356

首要展现一下这几个常用的时刻类之间的联系


 

一 java.util.Date转化成String

 

java.util.Date udate=Calendar.getInstance().getTime();
Format f = new SimpleDateFormat("yyyy-MM-dd hh24:mm:ss");
System.out.println(f.form

 

二 java.util.Date转化java.sql.Date 

 

 

java.util.Date udate=Calendar.getInstance().getTime();
java.sql.Date sdate = new java.sql.Date(udate.getTime());

 

 

preparedStatement.setDate(1, sdate ); 

 
可是这种方法,会形成日期后边的时分秒丢掉。刺进数据库里显现的是例如 2011-02-16 00:00:00

能够换成: 

 

java.util.Date udate=Calendar.getInstance().getTime();
java.sql.Date sdate=new java.sql.Date(udate.getTime());
java.sql.Timestamp timestamp=new java.sql.Timestamp(sdate.getTime());

 

preparedStatement.setTimestamp(1, timestamp);

 

读取

 

java.util.Date udate=new java.util.Date(resultSet.getTimestamp(1).getTime());

 

 

三 几种时刻类的控制台输出作用

 

import java.text.SimpleDateFormat;
import java.util.Calendar;
public class getDate {
 public static void main(String[] args) {
 java.util.Date ud=Calendar.getInstance().getTime();
 System.out.println(ud);
 java.util.Date utilDate=new java.util.Date();
 System.out.println(utilDate);
 java.sql.Timestamp tsp=new java.sql.Timestamp(utilDate.getTime());
 System.out.println(tsp);
 java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
 System.out.println(sqlDate);
 java.sql.Time sTime=new java.sql.Time(utilDate.getTime());
 System.out.println(sTime);
 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss S");
 System.out.println(sdf.format(utilDate));
}

 输出如下:

 

 

Wed Feb 16 14:34:06 CST 2011

Wed Feb 16 14:34:06 CST 2011

2011-02-16 14:34:06.859

2011-02-16

14:34:06

2011-02-16 14:34:06 859

 

四 向数据库刺进时刻数据的比如

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
public class Main {
 public static void main(String[] args) throws Exception {
 Connection conn = getConnection();
 Statement st = conn.createStatement();
 st.executeUpdate("create table survey (id int,myDate TIMESTAMP );");
 String INSERT_RECORD = "insert into survey(id, myDate) values(?, ?)";
 PreparedStatement pstmt = conn.prepareStatement(INSERT_RECORD);
 pstmt.setString(1, "1");
 java.sql.Timestamp sqlDate = new java.sql.Timestamp(new java.util.Date().getTime());
 pstmt.setTimestamp(2, sqlDate);
 pstmt.executeUpdate();
 ResultSet rs = st.executeQuery("SELECT * FROM survey");
 outputResultSet(rs);
 rs.close();
 st.close();
 conn.close();
 private static void outputResultSet(ResultSet rs) throws Exception {
 ResultSetMetaData rsMetaData = rs.getMetaData();
 int numberOfColumns = rsMetaData.getColumnCount();
 for (int i = 1; i numberOfColumns + 1; i++) {
 String columnName = rsMetaData.getColumnName(i);
 System.out.print(columnName + " ");
 System.out.println();
 System.out.println("");
 while (rs.next()) {
 for (int i = 1; i numberOfColumns + 1; i++) {
 System.out.print(rs.getString(i) + " ");
 System.out.println();
 private static Connection getConnection() throws Exception {
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url="jdbc:oracle:thin:@192.168.130.131:1521:ICSS";
 String user="lixiang";
 String password="19870924";
 return DriverManager.getConnection(url,user,password);
}

 

贴一个专门讲java — 数据库时刻类型的的网址

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    Oracle 简略运用huabian

    运用,数据库,用户
  • 3
  • 4
  • 5

    MySql标准fenghuang

    标准,进程,修正
  • 6

    数据库相关itjob

    触发器,时刻
  • 7
  • 8
  • 9

    oracle extractITeye环球

    部分,类型,时分
  • 10