oracle 中 date类型的在数据库怎么存入
从Excel拿到的字符串
在save到数据库之前先格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(collValue);
excel表内的时间导入到mysql datetime类型的数据是0
JDBC环境下
如果使用PreparedStatement接口:
1.String sql = "insert into 表名(date) values(?)";
2.PreparedStatement stmt = con.prepareStatement(sql);
3.stmt.setDate(1, date对象);
4.stmt.executeUpdate();
如果使是Statement接口:
1.java.text.SimpleDateFormat fmt1 = new java.text.SimpleDateFormat("yyyy-MM-dd"); // mssql、mysql格式
2.java.text.SimpleDateFormat fmt2 = new java.text.SimpleDateFormat("dd-MM月-yyyy"); // oracle格式
3.String sql = String.format("insert into 表名(date类型的列) values('%s')", fmt1.format(date对象));
4.Statement stmt = con.createStatement();
5.stmt.executeUpdate(sql);
中一般是怎么存放时间类型到数据库中的
其实数据库里面是25628可能也问题,日期本来就是整数过你偏要解决的可以把EXCEL里面的日期类型进行转换,转换为字符串,可以插入一列使用下面的函数转换为字符串:
=TEXT("YYYY/MM/DD",A2)
java类里 Date 类型的数据存数据库里时对应的字段...
JDBC环境下
如果的是PreparedStatement:
String sql = "insert into 表名(date类型的列) values(?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setDate(1, date对);
stmt.executeUpdate();
如果使用的是Statement接口:
java.text.SimpleDateFormat fmt1 = new java.text.SimpleDateFormat("yyyy-MM-dd"); // mssql、mysql
java.text.SimpleDateFormat fmt2 = new java.text.SimpleDateFormat("dd-MM月-yyyy"); // oracle格式
String sql = String.format("insert into 表名(date类型的列) values('%s')", fmt1.format(date对象));
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
使用Hibernate和mybaits的确就不用关心类型转换问题了~
java中怎么向数据库中 date类型的数据进行存储
PreparedStatement pstmt = x.prepareStatement("insert into date_spe values (?,?,?)");
Date date =new Date(2007, 7, 18);
pstmt.setDate(1, date);