文档章节

prepareStatement出错记录

南久久
 南久久
发布于 2017/06/03 21:51
字数 93
阅读 2
收藏 0
点赞 0
评论 0

public static ResultSet executeQuery(String sql, Object[] params) {
        Connection conn = getConnection();
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        try {
            pstmt = conn.prepareStatement(sql);
            for (int i = 0; i < params.length; i++) {
                pstmt.setObject(i, params[i]);
            }

            rs = pstmt.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("尼玛");
        }
        return rs;
    }

使用PreparedStatement 出错,检查后发现setObject以1开始而不是0,将初始值改从1开始即可。

            pstmt = conn.prepareStatement(sql);
            for (int i = 0; i < params.length; i++) {
                pstmt.setObject(
i+1, params[i]);
            }

© 著作权归作者所有

共有 人打赏支持
南久久
粉丝 0
博文 44
码字总数 20109
作品 0
银川
采用JDBC进行数据库分页查询

/** * 一次只从数据库中查询最大maxCount条记录 * @param sql 传入的sql语句 * @param startNo 从哪一条记录开始 * @param maxCount 总共取多少条记录 */ public void getData(String sql,in...

hchen1982 ⋅ 2011/08/01 ⋅ 2

数据库在insert时,抛出“不支持的特性”异常

数据库为oracle 11g 经测试,发现在定义PreparedStatement 时,如果采用以下方式,会抛此异常. PreparedStatement stm = conn.prepareStatement(sql,Statement.RETURNGENERATEDKEYS); Prepa...

鱼中鱼 ⋅ 2012/07/18 ⋅ 0

mybatisl中#和$区别

在mybatis接口mapper文件中引用传入的参数是通过#{param}或者${param}来使用的。 至于mybatisl中#{}和${}的区别其实很简单,但是之前一直没有理解清楚,网上一堆错误的理解。所以在这里记录一...

Lubby ⋅ 2015/10/22 ⋅ 3

史上最简单的 MyBatis 教程(三)

1 前言 在史上最简单的 MyBatis 教程(一、二)中,咱们已经初步体验了 MyBatis 框架的一些优秀的特性,例如在映射文件中书写自定义的 SQL 语句以及便捷的调用方式等等。为了能够更好的掌握 ...

qq_35246620 ⋅ 2017/02/02 ⋅ 0

JDBC读取新插入Oracle数据库Sequence值的5种方法

/公共代码:得到数据库连接 public Connection getConnection() throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Connection conn = DriverManager.ge......

菜头_ ⋅ 2015/10/15 ⋅ 0

Mybatis3.3.x技术内幕(五):Executor之doFlushStatements()

这天气,热的我满头大蒜。 在上一篇博文《五鼠闹东京之执行器Executor设计原本》中,已经对Executor做了比较详细的分析,但是,测试妹纸阅读完后,表示某些地方看不懂,毫不客气的给我提出了...

祖大俊 ⋅ 2016/04/29 ⋅ 0

JDBC 大数据量查询内存溢出

执行一个大概不到30W的表,查询的字段均使用了索引,但是使用JDBC查询,内存溢出 public List findFuncListForJDBC2(String sql) { FileLogger.getLogger().warn("执行查询SQL:" + sql); Con...

battier ⋅ 2012/11/15 ⋅ 8

请问sqlite3在Solaris平台上建立的db文件为什么不能突破2G?

请问sqlite3在Solaris平台上建立的db文件为什么不能突破2G? 在Solaris10上应用了sqlite3生成的db文件,但是运行达到2G大小以后就无法读取和写入了,这是怎么回事?有人碰到过类似问题吗?如...

iceground ⋅ 2013/11/22 ⋅ 0

JDBC快速入门

JDBC是什么? Java DataBases Connectivity JDBC干嘛的? 使用Java代码通过JDBC接口控制数据库 为什么使用JDBC而不能直接使用Java代码控制数据库呢? 数据库种类有很多,Mysql,Oracle等等,这...

Lunqi ⋅ 2015/08/11 ⋅ 8

数据库的元数据及事务

元数据、事务及手动添加事务、利用缓存进行批处理数据、利用Connection的重载的prepareStatemen()方法获取表的某些字段的值。 package test; import java.sql.Connection; import java.sql....

Romanceling ⋅ 2016/04/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea 整合 vue 启动

刚学习Vue 搭建了一个项目 只能命令启动 Idea里面不会启动 尝试了一下修改启动的配置 如下: 1.首先你要保证你的package.json没有修改过 具体原因没有看 因为我改了这个name的值 就没办法启动...

事儿爹 ⋅ 9分钟前 ⋅ 0

数据仓库技术概述(一看就是架构师写的,对我极其有用)

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、交互转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于...

gulf ⋅ 11分钟前 ⋅ 0

redis在windows环境的后台运行方法

在后台运行,首先需要安装redis服务,命令为 redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动,命令为 redis-server --service-start 停止,命令为 redis-...

程序羊 ⋅ 12分钟前 ⋅ 0

比特币现金开发者提出新的交易订单规则

本周,四位比特币现金的四位开发者和研究员:Joannes Vermorel(Lokad),AmaurySéchet(比特币ABC),Shammah Chancellor(比特币ABC)和Tomas van der Wansem(Bitcrust)共同发表了一篇关...

lpy411 ⋅ 16分钟前 ⋅ 0

vue获取input输入框的数据

用惯了jQuery,突然使用vue感觉很不习惯,有很多不同的地方,感觉是两个不同的思想来写前端的代码。jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作。而Vue则是通过...

王子城 ⋅ 18分钟前 ⋅ 0

竟然这就是面向对象的游戏设计?!

从程序角度考虑,许多 JavaScript 都基于循环和大量的 if/else 语句。在本文中,我们可了解一种更聪明的做法 — 在 JavaScript 游戏中使用面向对象来设计。本文将概述原型继承和使用 JavaSc...

柳猫 ⋅ 23分钟前 ⋅ 2

git cmd git bash

刚用到了Git,看到windows环境下有两个命令输入窗口 第一个是可视化图形界面,第二个是CMD,第三个是Bash。 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。所以建议在使用的...

东东笔记 ⋅ 25分钟前 ⋅ 0

分布式系统CAP和Base

1、分布式系统 1.1 简介 由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的...

xixingzhe ⋅ 36分钟前 ⋅ 0

查看磁盘占用情况

记一次jenkins构建失败的问题 Build step 'Send build artifacts over SSH' changed build result to UNSTABLE 网上查资料都没明确表明是什么错,回忆之前处理这样的问题。第一时间想到的是不...

ManderSF ⋅ 38分钟前 ⋅ 0

数据库管理提速:SQL解析的探索与应用

前言: SQL解析是一项复杂的技术,一般都是由数据库厂商来掌握,当然也有公司专门提供SQL解析的API。SQL解析与优化是属于编译器范畴,和C语言等其他语言的解析没有本质的区别。其中分为词法分...

java高级架构牛人 ⋅ 45分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部