社区
Web 开发
帖子详情
prepareCall 和 prepareStatement 有什么区别?
ivykid2002
2010-01-05 07:59:15
如题,在JDBC当中创建一个PreparedStatement对象时,
用prepareCall()方法和prepareStatement()方法有什么区别?
...全文
2095
17
打赏
收藏
prepareCall 和 prepareStatement 有什么区别?
如题,在JDBC当中创建一个PreparedStatement对象时, 用prepareCall()方法和prepareStatement()方法有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
my eyes
2011-03-15
打赏
举报
回复
今天第一次用到prepareCall 学习
hanvslin
2011-01-23
打赏
举报
回复
[Quote=引用 9 楼 crazylaa 的回复:]
prepareCall 返回CallableStatement,CallableStatement继承自PreparedStatement.
也就是说:CallableStatement可以执行存储过程也可以执行sql,但是PreparedStatement只能执行sql。
[/Quote]
PreparedStatement可以执行存储过程,不相信的可以自己试试......我也不知道为什么!
yinxiaoqi
2011-01-12
打赏
举报
回复
学习啦,
程序小海
2010-10-18
打赏
举报
回复
学习!
qq595710006
2010-07-06
打赏
举报
回复
.
....
qsw920
2010-07-06
打赏
举报
回复
conn = session.connection();
proc = conn.prepareCall("{ call stat_main(?,?,?,?,?,?,?) }");
prepareCall这里面是要执行的存储过程,而prepareStatement这里面是要执行的SQL语句。一般来说两者是不通用的。但是如果程序要是不报错的话也是可以的
SambaGao
2010-01-06
打赏
举报
回复
[Quote=引用 1 楼 zhoupuyue 的回复:]
prepareCall用于执行存储过程,prepareStatement执行SQL语句。
[/Quote]..
crazylaa
2010-01-05
打赏
举报
回复
prepareCall 返回CallableStatement,CallableStatement继承自PreparedStatement.
也就是说:CallableStatement可以执行存储过程也可以执行sql,但是PreparedStatement只能执行sql。
laker_914
2010-01-05
打赏
举报
回复
没用过prepareCall,但是在JAVA中调用存储过程,
通常是用CallableStatement cs = connection.prepareCall(sql);
AceOfAces
2010-01-05
打赏
举报
回复
public interface CallableStatement extends PreparedStatement
ivykid2002
2010-01-05
打赏
举报
回复
[Quote=引用 5 楼 q331464542 的回复:]
引用 2 楼 ivykid2002 的回复:
引用 1 楼 zhoupuyue 的回复:
prepareCall用于执行存储过程,prepareStatement执行SQL语句。
那我再写JDBC时用prepareCall也执行了SQL语句啊?难道prepareCall对于SQL语句和存储过程通用?
对啊.但是prepareStatement就不能执行存储过程啊
prepareCall是专门用来执行存储过程的啊. prepareCall返回的是一个CallableStatement
preparedStatement 返回的是一个PreparedStatement
[/Quote]
你的意思就是prepareCall可以执行SQL语句了?
跟着Mic学架构
2010-01-05
打赏
举报
回复
[Quote=引用 2 楼 ivykid2002 的回复:]
引用 1 楼 zhoupuyue 的回复:
prepareCall用于执行存储过程,prepareStatement执行SQL语句。
那我再写JDBC时用prepareCall也执行了SQL语句啊?难道prepareCall对于SQL语句和存储过程通用?
[/Quote]
对啊.但是prepareStatement就不能执行存储过程啊
prepareCall是专门用来执行存储过程的啊. prepareCall返回的是一个CallableStatement
preparedStatement 返回的是一个PreparedStatement
水中影子
2010-01-05
打赏
举报
回复
[Quote=引用 1 楼 zhoupuyue 的回复:]
prepareCall用于执行存储过程,prepareStatement执行SQL语句。
[/Quote]
UP
详细具体,没研究过
wenjjing2lianee
2010-01-05
打赏
举报
回复
[Quote=引用 2 楼 ivykid2002 的回复:]
引用 1 楼 zhoupuyue 的回复:
prepareCall用于执行存储过程,prepareStatement执行SQL语句。
那我再写JDBC时用prepareCall也执行了SQL语句啊?难道prepareCall对于SQL语句和存储过程通用?
[/Quote]
也不是很了解,等高手...
ivykid2002
2010-01-05
打赏
举报
回复
[Quote=引用 1 楼 zhoupuyue 的回复:]
prepareCall用于执行存储过程,prepareStatement执行SQL语句。
[/Quote]
那我再写JDBC时用prepareCall也执行了SQL语句啊?难道prepareCall对于SQL语句和存储过程通用?
阿_布
2010-01-05
打赏
举报
回复
prepareCall用于执行存储过程,prepareStatement执行SQL语句。
Pre
pa
rement方法问题
在Oracle开发中进行数据插入的操作,代码是可以完全执行的,到了Mysql方法下 ,却报插入失败的操作。具体报错信息如下:java.sql.SQLException: Unable to retrieve metadata for procedure. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:9
Statement
和Pre
pa
re
Statement
有什么
区别
?
Statement
和Pre
pa
re
Statement
有什么
区别
? (1)Pre
pa
re
Statement
中执行的SQL语句中是可以带参数的,而
Statement
则不可以。 (2)当处理批量SQL语句时,这个时候就可以体现Pre
pa
re
Statement
的优势,由于采用Cache机制,则预先编译的语句,就会 放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来。 ...
statement
与pre
pa
re
statement
区别
1. Pre
pa
red
Statement
对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行
Statement
对象多次的时候,Pre
pa
red
Statement
对象将会大大降低运行时间,当然也加快了访问数据库的速度。这种转换也给你带来很大的便利,不必重复SQL语句的句法,而只需要更改其中变量的值,便可重新执行S
JDBC-
Statement
,pre
pa
re
Statement
,Callable
Statement
的比较
一、Connection[接口] 1. 打开一个连接 创建与数据库的连接的标准方式是在DataSource或DriverManager上调用方法getConnection()。Driver方法connect使用URL来建立连接。 用户可以设置JDBC管理层,然后直接调用Driver方法。在两个驱动程序连接到一个数据库,而用户想明确地选择一个特定的驱动程序时,这是很有用的,尽管这种情况很少...
Statement
,Pre
pa
re
Statement
,Callable
Statement
的
区别
Statement
执行不带参数的SQL语句并返回结果集,每次执行SQL都需要编译SQL。 Pre
pa
red
Statement
执行带参数的预编译的SQL语句。 Callable
Statement
用来实现调用数据库存储过程的接口。由pre
pa
reCall
()方法创建。 Pre
pa
red
Statement
在建立状态时,填上SQL命令的字符串。执行SQL时只填上参数,无需再指明SQL语句。一个Prep
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章