JDBC中Date日期物件的處理
JDBC中Date日期物件的處理
package com.imooc.jdbc.hrapp.command;
import com.imooc.jdbc.goodapp.common.DBUtils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* @author CubeMonkey
* @create 2020-10-11 10:03
*/
public class InsertCommand implements Command {
@Override
public void execute() {
Scanner in = new Scanner(System.in);
System.out.print("請輸入員工編號:");
int eno = in.nextInt();
System.out.print("請輸入員工姓名:");
String ename = in.next();
System.out.print("請輸入員工薪資:");
float salary = in.nextFloat();
System.out.print("請輸入隸屬部門:");
String dname = in.next();
System.out.print("請輸入入職日期:");
String strHiredate = in.next();
//String到java.sql.Date分兩步
//1.String轉為java.util.date;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date udHiredate = null;
try {
udHiredate = sdf.parse(strHiredate);
} catch (ParseException e) {
e.printStackTrace();
}
//2.java.util.date轉為java.sql.date
java.sql.Date sdHiredate = new java.sql.Date(udHiredate.getTime());
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = DBUtils.getConnection();
String sql = "insert into employee(eno, ename, salary, dname, hiredate) values(?, ?, ?, ?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, eno);
pstmt.setString(2, ename);
pstmt.setFloat(3, salary);
pstmt.setString(4, dname);
pstmt.setDate(5, sdHiredate);
int cnt = pstmt.executeUpdate();
System.out.println("cnt:"+cnt);
System.out.println(ename + "員工入職手續已辦理");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtils.closeConnection(null, pstmt, conn);
}
}
}
相關文章
- LocalDateTime替代Date操作處理日期時間LDA
- 【Java】全域性日期處理,包含LocalDate, LocalDateTime, DateJavaLDA
- JDBC當中的批處理JDBC
- 13-第十三章 日期物件Date物件
- 關於Python中的日期處理Python
- Pandas中時間和日期處理
- Hive 日期處理Hive
- JavaScript中的Date,RegExp,Function物件JavaScriptFunction物件
- 迴文日期(date)
- [工具]PHP 中的日期時間處理利器 – CarbonPHP
- JSP 日期處理概述JS
- date 物件物件
- 整理 js 日期物件的詳細功能,使用 js 日期物件獲取具體日期、昨天、今天、明天、每月天數、時間戳等,以及常用的日期時間處理方法JS物件時間戳
- sql server對於日期的處理SQLServer
- 字串和日期時間的處理字串
- Oracle非法日期 處理方案Oracle
- java localdate日期格式處理JavaLDA
- Windows 批處理之DATE命令的使用方法Windows
- JavaScript Date 物件JavaScript物件
- Java 8的18個常用日期處理Java
- 什麼是Date物件一個內建物件Date:物件
- 日期時間處理包 Carbon
- Java 中關於 null 物件的容錯處理JavaNull物件
- Calendar類在Java中的應用與日期時間處理Java
- 物件的使用處理,作用域的和ajax中this的理解物件
- Java SimpleDateFormat處理日期與字串的轉換JavaORM字串
- laravel 使用maatwebsite/Excel 獲取的日期的處理LaravelWebExcel
- Laravel日期時間處理包 CarbonLaravel
- JavaScript內部物件和Date物件JavaScript物件
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- js本地物件——Date()JS物件
- JavaBean中使用JDBC方式進行事務處理JavaBeanJDBC
- JDBC連線批量處理資料入庫JDBC
- JDBC 處理CLob和Blob型別資料JDBC型別
- Mysql日期(DATE, TIME, DATETIME, TIMESTAMP)型別的比較MySql型別
- 相親交友原始碼開發中會用到的幾種日期處理方法原始碼
- 當 Vue 處理陣列與處理純物件的方式一樣Vue陣列物件
- js物件陣列Date的比較JS物件陣列