社区
Java SE
帖子详情
谁能给我通俗易懂的解释下预处理PreparedStatement对象的setInt(int parameterIndex, int x)
caofeng891102
2010-03-21 10:59:23
刚接触java连接数据库,上面那个问题希望有人能解释下,越通俗越好,API说得太专业,不怎么好理解,谢谢
...全文
908
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
打赏
举报
回复
要通俗的?
那还是去问单田芳单老先生吧!
JDBC核心技术精讲
本课程《JDBC核心技术精讲》为JavaWeb必学课程。课程内容丰富全面,全程手写代码,可以带你一步一步学会JDBC!课程内容涵盖如下:1、JDBC概述及核心类介绍 2、JDBC入门案例 3、
Statement
对象
介绍和使用4、JDBC使用格式的代码规范化5、Result
Set
结果集的使用和讲解 6、结果集元数据
对象
讲解 7、sql攻击的讲解 8、
预处理
Pre
pa
red
Statement
对象
的讲解9、mysql的
预处理
功能开启 10、JDBC中日期时间类型讨论11、通过JDBC存储和取出音频和视频数据 12、批处理概述13、事务概述及事务的四大特性 14、mysql中使用事务 15、jdbc中使用事务 16、数据库连接池的介绍和使用(DBCP/C3P0/Druid)17、DBUtils工具的使用18、详细讲述结果集处理器的使用
JDBC中的
Statement
和Pre
pa
red
Statement
的区别
JDBC中的
Statement
和Pre
pa
red
Statement
的区别
JDBC API 万字详解(
通俗易懂
)
JDBC 第二节 详解API
通俗易懂
!
JDBC 事务和批处理 详解(
通俗易懂
)
JDBC 第四节 事务和批处理详解!
自定义BaseDao类封装增删改及其使用方法【
通俗易懂
】
本篇文章主要在于如何使用BaseDao类封装java连接Mysql数据库封装(增删改方法),以及对增删改查方法的使用测试
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章