关于PreparedStatement的setObject的问题

问题描述

为什么setObject时setInt类型就报错?下面是代码for(inti=0;i<params.length;i++){pstmt.setObject(i+1,params[i]);}

解决方案

解决方案二:
已经解决了!
解决方案三:
原因是什麼。。怎麼解决的。。分享一下呀。楼主太没有分享精神了。。
解决方案四:
应该不报错的
解决方案五:
lz说一下怎么解决的啊!!!

时间: 2024-11-03 01:21:21

关于PreparedStatement的setObject的问题的相关文章

ORACLE自带的JDBC源代码解析

oracle|源代码         大凡使用过JDBC连ORACLE的人都会知道这样一个事实:我们需要的库文件classes12.zip存在于$ORACLE_HOME/jdbc/lib目录下(但仍有部分菜鸟每每在论坛上求此库文件,真是辛苦):但很少有人知道ORACLE还为我们准备了使用jdbc的示例,它存在于 $ORACLE_HOME/jdbc/demo/demo.zip 中.        前一段时间,我学习ORACLE的OOP技术,很受触动.当时我想:JDBC中一定存在某些OO技术以支持它

JDBC之PreparedStatement类中预编译的综合应用解析

SQL 语句被预编译并存储在 PreparedStatement 对象中.然后可以使用此对象多次高效地执行该语句   预编译的优点1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程. 2.使用 Statement 对象.在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理.PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处. 3.statement每次执行sql语句,相关数

这样用PreparedStatement 是否是线程安全的?

问题描述 private int insertOrUpdate(String sql, Object[] params) {Connection conn = getConection();PreparedStatement pstmt = null;int i = 0;try {boolean ac = conn.getAutoCommit();if (ac) {conn.setAutoCommit(false);}pstmt = conn.prepareStatement(sql);for

JDBC之PreparedStatement类中预编译的综合应用解析_java

预编译的优点1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程. 2.使用 Statement 对象.在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理.PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处. 3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,   preparedstatement支

PreparedStatement

From: www.theserverside.com -->SMTH翻译: SuperMMX      为什么 PreparedStatement 很重要, 以及怎样"正确"使用他们. 数据库有一个艰苦的工作. 它们不断地从许多客户端读取 SQL 查询, 对数据进行尽 可能高效的 查询. 处理语句可能成为一个代价较高的操作, 但是现在数据库都是很 好的设计, 这样这个困难 被减到最小. 但是这些优化需要应用程序开发者的协助, 这篇文章给你展示一下怎样正确使用 PreparedS

PreparedStatement简介

序言 对应PreparedStatement相信大家都很熟悉,那么为什么要用PreparedStatement呢?也许你会回答PreparedStatement为预处理语句,可以提高数据库执行效率.也许还会回答用PreparedStatement可以防止SQL注入.那么再问下,你觉得你对PreparedStatement有足够的了解吗,你在项目中PreparedStatement用对了吗? 原理分析 首先来看下Statement及PreparedStatement执行过程,一个sql语句执行过程

Java中ResultSet数据自动填充到类中&amp;amp;类实例填充PreparedStatement

需求: (1)提取ResultSet中值到一个类中挺麻烦的,需要new一个变量,使用对应成员的Set方法赋值,能不能根据类的Class,直接提取出ResultSet中的数据,最后返回实例化的类? (2)可以用PreparedStatement预编译带变量的sql语句,在execute之前需要将变量值填充进去,一个一个设置太麻烦了,能不能提供一个类变量,使用类成员变量的值自动填充PreparedStatement? 这样的功能许多开源的框架可以实现,但是不想因为这么一点点的需求去学习那么庞大的一套

JDBC基础教程之PreparedStatement

概述 该 PreparedStatement 接口继承 Statement,并与之在两方面有所不同: PreparedStatement 实例包含已编译的 SQL 语句.这就是使语句"准备好".包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数.IN参数的值在 SQL 语句创建时未被指定.相反的,该语句为每个 IN 参数保留一个问号("?")作为占位符.每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供.

JDBC中Statement,PreparedStatement,CallableStatement三个方法的实例

public void ListStudents() throws SQLException{ int i, NoofColumns; String StNo, StFName, StLName; //初始化并加载JDBC-ODBC驱动程序 Class.forName("jdbc.odbc.JdbcOdbcDriver"); //创建连接对象 Connection Ex1Con = DriverManager.getConnection("jdbc:odbc:StudentD