关于用JDBC进行数据库插入操作
用了整整两天来写完一张表(一共40字段)的插入操作,这个看起来很简单的操作,但是对于一张复杂的表,有很多的外键约束,非空约束,字段也有不同的数据类型。 对数据库的插入操作,首先要定义一个实体,把从前台获取的数据double封装进这个实体里面,插入的
用了整整两天来写完一张表(一共40字段)的插入操作,这个看起来很简单的操作,但是对于一张复杂的表,有很多的外键约束,非空约束,字段也有不同的数据类型。
对数据库的插入操作,首先要定义一个实体,把从前台获取的数据double封装进这个实体里面,插入的时候再从里面去取出数据。这个理解起来也很简单。但是写代码的时候就要格外注意,特别实在些sql语句给字段赋值的时候。下面详细列出几个重要的数据类型对应。
oracle数据库的number可以对应java中的int,double,long等基本的数据类型,CLOB对应java中的String类型,Oracle的Date对应java.util.Date,所以当你准备往数据库里写入程序获取的数据活着你就要做好转换的准备。
java,util.date和java.sql.date之间经常需要转换,这可能需要用到SimpleDateFormat的参与,simpleDateFormat主要用于对日期时间格式的转变,new SimpleDateFormat("yyyy-MM-dd").parse(String date)可以吧“2013-02-12”这样字符串转变成Date。new java.util.Date(new java.util.Date().getTime())可以进行java的date和sql的date的转变。
另外,再PreparedStatement里面设定参数时,clob用setString就行了,不必要用setClob,这样子会抛异常。
上一篇: 连接数据库
下一篇: Java中void方法的详解
推荐阅读
-
利用Python进行postgres、mysql数据库基本操作(建表、插入数据、删除数据、添加字段注释)
-
利用pandas连接mysql,oracle数据库进行查询和插入操作(教程)
-
关于php的tp框架中怎么对选中元素进行数据库操作有关问题
-
[Sqlite]--)Java使用jdbc连接Sqlite数据库进行各种数据操作的详
-
Java使用JDBC连接SQLite数据库进行各种数据操作的详细过程
-
【JDBC】安卓创建mysql连接对数据库进行增删改常规操作
-
使用JDBC对数据库进行增删改查操作
-
【JDBC】安卓创建mysql连接对数据库进行增删改常规操作
-
java web-菜鸟求问javaweb的用jdbc操作mysql数据库出错
-
关于用JDBC进行数据库插入操作