`
lzq478809869
  • 浏览: 1225 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

用PrepareStatement对象在sql语句 的insert中怎样实现id的自增长,我的代码如下可是有错误 请指教 谢谢

阅读更多
create or replace trigger S_INTERVIEW_ID
before   insert   on   INTERVIEW_INFO
referencing   old   as   old   new   as   new   for   each   row
begin
new.INTERVIEW_ID=S_INTERVIEW_ID.nextval;
end;


        sql
                .append("insert into INTERVIEW_INFO ( INTERVIEW_ID,INTERVIEWEE_NAME, INTERVIEWEE_SEX,");
        sql
                .append("INTERVIEWEE_POSITION,GRADUATION_DATE, EDU_BACKGROUND, FOREIGN_LANG, FOREIGN_MEMO,");
        sql
                .append(" BUSTRIP_FLAG, BUSTRIP_TIME,DEPT_DEVELOP, OUTSOURCING_FLAG, LEAVE_REASON, BIRTH_YEAR,  ");
        sql
                .append("NATIVE_PLACE, BGFRIEND_FLAG,BGFRIEND_PLACE, DESAIRED_SALARY, BEFORE_SALARY, WORK_TIME, ");
        sql.append("COMPACT_STATUS, TECHNICAL_REVIEW,OVERALL_MERIT, FINAL_RESULT, JAPAN_LEVEL)");
        sql.append("values (S_INTERVIEW_ID.Nextval,?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,");
        sql.append("?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");


提示错误为“java.sql.SQLException: 无效的列索引”
分享到:
评论

相关推荐

    MySQL prepare语句的SQL语法

    MySQL prepare语法: PREPARE statement_name FROM preparable_SQL_statement; /*定义*/ EXECUTE statement_name [USING @var_name [, @var_name] …]; /*执行预处理语句*/ {DEALLOCATE | DROP} PREPARE statement_...

    JDBC(用PrepareStatement实现)

    用JDBC实现Java与数据库的连接,该文件使用PrepareStatement实现。

    学习SQL语句之SQL语句大全

     PREPARE --为动态执行准备SQL 语句  EXECUTE --动态地执行SQL 语句  DESCRIBE --描述准备好的查询  ---局部变量  declare @id char(10)  --set @id = '10010001'  select @id = '10010001'  ---全局变量 ...

    prepareStatement和Statement的区别

    prepareStatement和Statement的区别

    利用JDBC的PrepareStatement打印真实SQL的方法详解

    PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程,下面这篇文章主要给大家介绍了关于利用JDBC的PrepareStatement打印真实SQL的方法,需要的朋友可以参考借鉴,下面来一起看看吧。

    在java控制台提取sql语句

    在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.UPDATE_DATE_TIME DESC 2019-01-18 10:12:52,566 [DEBUG](org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl....

    java数据库连接PrepareStatement

    java数据库连接PrepareStatement

    MySQL中预处理语句prepare、execute与deallocate的使用教程

    MySQL官方将prepare、execute、deallocate统称为PREPARE STATEMENT,我习惯称其为【预处理语句】,其用法十分简单,下面话不多说,来一起看看详细的介绍吧。 示例代码 PREPARE stmt_name FROM preparable_stmt ...

    php实现PDO中捕获SQL语句错误的方法

    通过prepare()和execute()方法向数据库中添加数据,设置PDOStatement对象的erroCode属性,手动检测代码中的错误,操作步骤如下。 $dbms='mysql';//数据库类型 $dbName='admin';//使用的数据库 $user='root';//...

    使用PHP实现防止sql注入功能

    本案例主要在PHP中分别使用PDO的quote()方法和prepare()预处理语句来实现防止sql注入的功能。 所谓sql注入,就是通过把sql命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的sql...

    通过SQL Server Profiler来监视分析死锁

    NULL 博文链接:https://beijingwo2008.iteye.com/blog/1851542

    PHP使用mysqli同时执行多条sql查询语句的实例

    之前我们有介绍过如何在PHP5中使用mysqli的prepare操作数据库,使用mysqli更是支持多查询特性,请看下面这段php代码: <?php $mysqli = new mysqli(localhost,root,,123456); $mysqli->query(set names 'utf8');...

    mysqli多查询特性 实现多条sql语句查询

    mysqli相对于mysql有很多优势,建议大家使用,如果没有了解,可以查看mysql的基础教程: mysqli连接数据库 和 mysqli预处理prepare使用 。不仅如此,mysqli更是支持多查询特性,看下面这段php代码: 代码如下: <?...

    jdbc基础和参考

    ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...

    MVC模式的实现的增删改查

    用MVC模式的实现对数据库的增删改查 部分代码: package dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; ...

    prepare-sql:SQL模板字符串,防止SQL注入

    prepare-sql SQL模板字符串 用法 var SQL = require ( 'prepare-sql' ) const username = 'emilbayes' // Query with template string const select = SQL `SELECT * FROM users WHERE username = ${ username } ` ...

    prepare_mysql.sql

    prepare_mysql.sql

    JAVA连接FileMaker完整工程

    JAVA连接FileMaker完整工程 包函FileMaker数据库Java连接驱动 修改工程中的FileMaker安装地址就 可以用JAVA操作FileMaker ... prepareStatement = con.prepareStatement(insertSQL); b = prepareStatement.execute();

    txt-to-sql:用于将文本数据转换为SQL语句的工具

    用于将文本数据转换为SQL语句的工具 语: 也可用于: 安装 $ npm install -g txt-to-sql 用法(命令行) # Generate file.yaml with detected options $ txt-to-sql --prepare file.txt # Process file.txt $ txt...

    MySQL数据库

    - 如果SQL中没有变量用Statement 有变量用PreparedStatement ###批量操作 - Statement批量操作: statement.addBatch(sql1); statement.addBatch(sql2); statement.addBatch(sql3); //执行批量操作 ...

Global site tag (gtag.js) - Google Analytics