社区
Java SE
帖子详情
谁能给我通俗易懂的解释下预处理PreparedStatement对象的setInt(int parameterIndex, int x)
caofeng891102
2010-03-21 10:59:23
刚接触java连接数据库,上面那个问题希望有人能解释下,越通俗越好,API说得太专业,不怎么好理解,谢谢
...全文
1038
11
打赏
收藏
谁能给我通俗易懂的解释下预处理PreparedStatement对象的setInt(int parameterIndex, int x)
刚接触java连接数据库,上面那个问题希望有人能解释下,越通俗越好,API说得太专业,不怎么好理解,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stu202060510
2010-03-22
打赏
举报
回复
不过202060510好像没超出int的范围
stu202060510
2010-03-22
打赏
举报
回复
[Quote=引用 7 楼 leo6501 的回复:]
引用 1 楼 stu202060510 的回复:
例如学生表里有"学号"和"姓名"两个字段,(学号是是number(9),姓名是varchar2(20).Oracle数据库)
sql="insert into student values(?,?)";
PreparedStatement ps=conn.prepareStatement(sql); //conn是Connection
ps……
[/Quote]我举例子的时候没注意,大意了
ladybirds2008
2010-03-22
打赏
举报
回复
预处理 顾名思义 是预先储备好。预先编译。。先用‘?’抢占了位置。。然后这个位置‘?’可以随便set值,就像传参数:
String id="";
sql="select * from table where id=" + id;
老张吃嫩草
2010-03-22
打赏
举报
回复
PreparedStatement是相对于Statement预处理形式的,
(?,?,...)括号里的?是暂时的“占住位置”
等你SetXX()的时候才给SQL语句传入参数
leo6501
2010-03-22
打赏
举报
回复
[Quote=引用 1 楼 stu202060510 的回复:]
例如学生表里有"学号"和"姓名"两个字段,(学号是是number(9),姓名是varchar2(20).Oracle数据库)
sql="insert into student values(?,?)";
PreparedStatement ps=conn.prepareStatement(sql); //conn是Connection
ps.setInt(1,202060510); //"1……
[/Quote]
后面的数不是int 那会怎样啊 不出错吗
Ark032425
2010-03-22
打赏
举报
回复
[Quote=引用 1 楼 stu202060510 的回复:]
例如学生表里有"学号"和"姓名"两个字段,(学号是是number(9),姓名是varchar2(20).Oracle数据库)
sql="insert into student values(?,?)";
PreparedStatement ps=conn.prepareStatement(sql); //conn是Connection
ps.setInt(1,202060510); //"1……
[/Quote]
够通俗了
stu202060510
2010-03-21
打赏
举报
回复
例如学生表里有"学号"和"姓名"两个字段,(学号是是number(9),姓名是varchar2(20).Oracle数据库)
sql="insert into student values(?,?)";
PreparedStatement ps=conn.prepareStatement(sql); //conn是Connection
ps.setInt(1,202060510); //"1"对应第一个"?","2"对应第二个"?"
ps.setString(2,"fannge");
ps.executeUpdate();
无伤
2010-03-21
打赏
举报
回复
parameterIndex 表示的是sql语句中第几个"?", setInt(), 如果你要set的字段是整形的,那就要用它, 如果是Long型的那就要用setLong(), 同理 String型的用setString(). 楼主可以看2楼的例子理解。
wenzheng38
2010-03-21
打赏
举报
回复
"1"、"2"分别对应表的两个字段
临碣
2010-03-21
打赏
举报
回复
要通俗的?
那还是去问单田芳单老先生吧!
【C进阶】
int
&x,
int
* x,
int
*x,
int
**。
解释
说明
int
a :一个
int
类型,名称叫a
int
* a:一个整形的指针,名称叫a
int
*a:一个指向整型的地址,名称叫a(一级指针,表示a所指向的地址里面存放的是一个
int
类型的值)
int
**a :二级指针,表示a所指向的地址里面存放的是一个指向
int
类型的指针(即a指向的地址里面存放的是一个指向
int
的一级指针)
int
& a:声明一个
int
引用类型,名称叫a C...
C++
INT
_MAX、
INT
_MIN、0x80000000以及
int
中负数的存储
一、
INT
_MAX、
INT
_MIN、0x80000000 32位系统中
int
类型占4个字节,最大值为
INT
_MAX(或者0x7FFFFFFF),最小值为
INT
_MIN(或者0x80000000)。
int
main() {
int
min
Int
= 0x80000000;
int
max
Int
= 0x7FFFFFFF; cout << min
Int
<< " ...
浅谈C语言中(
int
)x和
int
(x)二者
对C语言中(
int
)x和
int
(x)二者的浅谈
#define
INT
_PTR
int
*typedef
int
*
int
_ptr;
INT
_PTR i, j;
int
_ptr x, y;
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、define 二、typedef 三、define和typedef区别 前言 define和typedef在C语言之中经常使用,浅谈一下define和typedef 一、define 1.define是什么? 在我们写代码的日常之中,我们经常会用到define去配合数组的定义使用。 #define N 10 a[N]={0}; 但define不仅仅是能做这些 2.define工作原理
关于Pre
pa
red
Statement
对象
中的
set
BinaryStream(
int
pa
ramenter
Index
,InputStream x);,还有添加规则
Pre
pa
red
Statement
|类是预编译的
Statement
对象
。当要执行多条语句时,且每条语句的结构相似时,可以利用此类 Pre
pa
red
Statement
show; Class.forName(driver); Connection conn = DriverManager.getConnection(url,user,
pa
ss); show = con...
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章