社区
Java SE
帖子详情
谁能给我通俗易懂的解释下预处理PreparedStatement对象的setInt(int parameterIndex, int x)
caofeng891102
2010-03-21 10:59:23
刚接触java连接数据库,上面那个问题希望有人能解释下,越通俗越好,API说得太专业,不怎么好理解,谢谢
...全文
1008
11
打赏
收藏
谁能给我通俗易懂的解释下预处理PreparedStatement对象的setInt(int parameterIndex, int x)
刚接触java连接数据库,上面那个问题希望有人能解释下,越通俗越好,API说得太专业,不怎么好理解,谢谢
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
要通俗的?
那还是去问单田芳单老先生吧!
JDBC中的
Statement
和Pre
pa
red
Statement
的区别
JDBC中的
Statement
和Pre
pa
red
Statement
的区别
JDBC API 万字详解(
通俗易懂
)
JDBC 第二节 详解API
通俗易懂
!
JDBC 事务和批处理 详解(
通俗易懂
)
/** 若在初始化pre
pa
red
Statement
对象
时,已经与要执行的SQL绑定,则执行时不能再传入SQL参数! */ pre
pa
red
Statement
.executeUpdate(); //抛出一个算术异常(ArithmeticException),阻止第二条SQL语句的执行
int
...
自定义BaseDao类封装增删改及其使用方法【
通俗易懂
】
//创建
预处理
对象
Pre
pa
red
Statement
pst = null; //3,编写sql语句,》》》增删改sql语句不一样, try{ //4,
预处理
对象
pst = conn.pre
pa
re
Statement
(sql); //5,数据注入 if(pst != null){ for (
int
i = 0; i ; ...
[狂神说学习笔记]—myBatis
视频:【Mybatis最新完整教程IDEA版
通俗易懂
】 MyBatis01:第一个程序 mysql安装参考——【mysql_1】软件安装及数据库基础 环境说明: jdk 8 + MySQL 5.7.19 (mysql5.6以上都可以) maven-3.6.1 IDEA 学习前需要...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章