oracle数据插入类型对应java

问题描述

oracle数据插入类型对应java

 private int msg_id; //主键
    private long party_id; //用户id
    private int event_trigid;
    private String area_Code; //地区编号
    private String send_Nbr; //发送短信号码
    private int nbr_Spec;
    private String is_AppRoved;
    private String msg_content; //短信内容
    private Date star_Date; //开始时间
    private Date expire_Date; //失效时间
    private String deal_flag; //处理标记

这是相对应的java类型

sql:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

<insert id="insertSendVerCode" parameterType="com.weixin.common.model.verCode.SendCodeModel">
  <selectKey resultType="java.lang.Long" keyProperty="msg_id" order="BEFORE">
     Select seq_msg_to_send From Dual
  </selectKey>
    Insert Into MSG_BUFFER
        (MSG_ID, PARTY_ID, MSG_EVENT_TRIGID, AREA_CODE, SEND_NBR, NBR_SPEC, IS_APPROVED, MSG_CONTENT, START_DT, EXPIRE_DT,DEAL_FLAG, STAFF_ID)
    Values
        (#{msg_ia},#{party_id},#{event_trigid},#{area_Code},#{send_Nbr},#{nbr_Spec},#{is_AppRoved},#{msg_content},#{star_Date},#{expire_Date},#{deal_flag})
 </insert>

然而就报错了,

18:55:08.810 INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader 315 loadBeanDefinitions - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
18:55:09.050 INFO org.springframework.jdbc.support.SQLErrorCodesFactory 126 - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

解决方案

oracle数据类型和对应的java类型
oracle数据类型和对应的java类型
oracle数据类型和对应的java类型

解决方案二:

数据库中的字段名:MSG_EVENT_TRIGID
你定义的字段名:event_trigid
按照你的字段名到数据库里查找就会出问题。
还有其他字段也是

解决方案三:

问题已解决,
1、主键序列查询语句没加nextVal
2、event_trigid和partyid长度过长,int无法接收。这才导致语句在plsql中可以执行,mybatis无法执行。

但,只要是mapper.xml对应的mapper路径正确,哪怕这个xml里面的sql不写也是会报相同的错误。

解决方案四:

number使用long就可以了

时间: 2024-12-01 01:09:57

oracle数据插入类型对应java的相关文章

[20161123]oracle数据块类型.txt

[20161123]oracle数据块类型.txt --oracle 数据块有许多类型,自己平时很少关注与记忆,自己做一个归纳总结: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- ------------------------------------------------------

Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据_java

先来了解一下什么是XMLType类型. XMLType是Oracle从9i开始特有的数据类型,是一个继承了Blob的强大存在,可以用来存储xml并提供了相当多的操作函数.理论上可以保存2G大小的数据. 那怎么样通过java来插入XMLType类型的数据呢?项目当中采用的是Mybatis,总是出现莫名的异常,都搞不清楚到底是Mybatis的问题还是jdbc本身的问题,所以打算一步步来,先搞定jdbc,再解决Mybatis. JDBC在折腾了半天之后,发现jdbc操作主要有3种方法: 一.在Java

用PHP操纵Oracle的LOB类型的数据

oracle|数据 <PHP+Oracle(OCI) 初步>中讲了如何用PHP中的OCI函数来连接Oracle数据库,执行一些SQL查询及关闭数据库连接.本文将讲述另一个难度稍大的问题:用PHP的OCI函数来操纵Oracle的LOB字段.阅读本文需要<PHP+Oracle(OCI) 初步>一文中的知识. 用过Oracle的人都知道,Oracle有一种数据类型叫VARCHAR2,用来表示不定长的字符串.VARCHAR2也是Oracle公司推荐使用的类型.但使用VARCHAR2有个问题

sqlserver-KETTLE SQLSERVER到ORACLE 数据迁移问题 IMAGE类型转BLOB

问题描述 KETTLE SQLSERVER到ORACLE 数据迁移问题 IMAGE类型转BLOB 最近需要从SQLSERVER中向ORACLE中做数据迁移,遇到sqlserver中字段类型为image,向oracle中转化为blob 类型,增加了字段选择,不知道怎么操作,老是报错,求解,错误信息如下: 2013/11/09 15:16:34 - 接收方数据库.0 - ERROR (version 4.3.0, build 1 from 2012-07-24 10.59.03 by Adminis

对象-关于Java的ArrayList数据插入,删除等操作

问题描述 关于Java的ArrayList数据插入,删除等操作 import java.util.*; public class TestArrayList { public static void main(String []args) { ArrayList al=new ArrayList(); System.out.println("数组列表对象al的大小:"+al.size()); al.add("何"); al.add("叶"); a

向mysql数据库时间类型数据插入失败

问题描述 向mysql数据库时间类型数据插入失败 以前存入的时间数据是 new Date(); dvciCheckInfoModel.setApplyTime(new Date()); dvciCheckInfoModel.setCreateDate(new Date()); 生日的格式是 现在我从数据库获取到这些时间后又需要重新update进去时却报错了 Field error in object 'dvciCheckInfoModel' on field 'applyTime': rejec

java-ibatis 插入oracle数据问题

问题描述 ibatis 插入oracle数据问题 getSqlMapClientTemplate().insert("....","...."); 我用的是这个方法,当插入的属性违反了oracle唯一性约束后, 06:18:33,610 INFO XmlBeanDefinitionReader:323 - Loading XML bean definitions from class path resource [org/springframework/jdbc/s

Oracle 9i的数据表类型

表7.5 Oracle 9i的数据表类型 方式 特点 关系表 默认的表类型,存储永久性的数据,可以被分区,这样可以改善表的性能并易于管理 临时表 存储私有数据或一个会话中特定的数据,数据库中的其他用户不能使用这些数据 索引表 按照结构化主关键字进行排序的方式存储数据,和关系表不同的是不能把表和主关键字分开存储 外部表 数据存储在Oracle数据库外部的文件中,只能读,因此任何索引都不能存储在外部表中 对象表 支持面向对象的数据表

oracle 数据库...-oracle 数据库插入一条数据,某字段如何自动递增1

问题描述 oracle 数据库插入一条数据,某字段如何自动递增1 oracle 数据库插入一条数据,某字段如何自动递增1,oracle 数据库插入一条数据,某字段如何自动递增1,在线等.急急急.求大指点 解决方案 1,使用序列 2,手动使用变量++然后执行插入数据库记录 解决方案二: oracle 字段递增 表插入数据,id自动增1 解决方案三: Oracle里有序列,使用序列来实现 解决方案四: 序列: 是oacle提供的用于产生一系列唯一数字的数据库对象. l 自动提供唯一的数值 l 共享对