prepareCall 和 prepareStatement 有什么区别? 如题,在JDBC当中创建一个PreparedStatement对象时,用prepareCall()方法和prepareStatement()方法有什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 prepareCall用于执行存储过程,prepareStatement执行SQL语句。 那我再写JDBC时用prepareCall也执行了SQL语句啊?难道prepareCall对于SQL语句和存储过程通用? 对啊.但是prepareStatement就不能执行存储过程啊 prepareCall是专门用来执行存储过程的啊. prepareCall返回的是一个CallableStatement preparedStatement 返回的是一个PreparedStatement 你的意思就是prepareCall可以执行SQL语句了? public interface CallableStatement extends PreparedStatement 没用过prepareCall,但是在JAVA中调用存储过程,通常是用CallableStatement cs = connection.prepareCall(sql); prepareCall 返回CallableStatement,CallableStatement继承自PreparedStatement.也就是说:CallableStatement可以执行存储过程也可以执行sql,但是PreparedStatement只能执行sql。 conn = session.connection(); proc = conn.prepareCall("{ call stat_main(?,?,?,?,?,?,?) }");prepareCall这里面是要执行的存储过程,而prepareStatement这里面是要执行的SQL语句。一般来说两者是不通用的。但是如果程序要是不报错的话也是可以的 PreparedStatement可以执行存储过程,不相信的可以自己试试......我也不知道为什么! 今天第一次用到prepareCall 学习 这段滚动Js代码,哪里是控制图片数量的设置 一个关于Struts2的异常 急,在线等,JBOSS下,修改JSP文件后不自动更新 java derby数据库使用报错java.lang.ClassNotFoundException: org.apache.derby.jdbc.Embedde native2ascii 命令的怪现象,现在我还不知其所以然 问一个有关套接字输出编码的问题 微软到我的网站想干什么? 使用bean时出错,请指教! 有什么工具可以对JSP网站进行负载测试及压力测试(散分啦啦啦啦啦)进者有份(分) 什么是监听器? 大菜鸟求助 是否有SQL注入
对啊.但是prepareStatement就不能执行存储过程啊
prepareCall是专门用来执行存储过程的啊. prepareCall返回的是一个CallableStatement
preparedStatement 返回的是一个PreparedStatement
你的意思就是prepareCall可以执行SQL语句了?
通常是用CallableStatement cs = connection.prepareCall(sql);
也就是说:CallableStatement可以执行存储过程也可以执行sql,但是PreparedStatement只能执行sql。
proc = conn.prepareCall("{ call stat_main(?,?,?,?,?,?,?) }");
prepareCall这里面是要执行的存储过程,而prepareStatement这里面是要执行的SQL语句。一般来说两者是不通用的。但是如果程序要是不报错的话也是可以的