类型匹配问题:数据库字段类型与java数据类型的对应关系
Posted minigeek
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类型匹配问题:数据库字段类型与java数据类型的对应关系相关的知识,希望对你有一定的参考价值。
在我们写代码的时候,避免不了和数据库打交道,那么就经常会遇到JAVA类型和数据库类型的映射关系。
映射表如下:
下面就举个例子来讲(JAVA插入mysql的datetime类型的简单的例子):
看了映射表可知:我们可以以Timestamp类型的值插入到数据库中
数据库中表的设计为这样(有两个字段,id为整型是主键,create_on为datatime类型):
public static void main(String[] args)
String username = "root";
String password = "root";
Connection conn;
PreparedStatement pStmt=null;
try
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost:3306/rh?useUnicode=true&characterEncoding=UTF-8";
conn= DriverManager.getConnection(url,username,password);
System.out.println("connect to database successfully!");
String sql = "insert into rh_entity(id,create_on) values(?,?)";
pStmt = conn.prepareStatement(sql);
conn.setAutoCommit(false);
pStmt.setInt(1, 1);
Timestamp timestamp = new Timestamp(new Date().getTime());
pStmt.setTimestamp(2, timestamp);
pStmt.executeUpdate();
conn.commit();
catch (Exception e)
e.printStackTrace();
finally
try
pStmt.close();
catch (SQLException e)
e.printStackTrace();
运行结果:
这样就插入进去了,格式是年月日时分秒
以上是关于类型匹配问题:数据库字段类型与java数据类型的对应关系的主要内容,如果未能解决你的问题,请参考以下文章
java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配
在java中如何将日期字符串保存到Oracle数据库中对应的Date类型字段中
存储引擎表的创建字段的各种数据类型模糊匹配严格模式约束条件等