谁能给我通俗易懂的解释下预处理PreparedStatement对象的setInt(int parameterIndex, int x)

caofeng891102 2010-03-21 10:59:23

刚接触java连接数据库,上面那个问题希望有人能解释下,越通俗越好,API说得太专业,不怎么好理解,谢谢
...全文
1004 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
要通俗的?
那还是去问单田芳单老先生吧!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧