java 调用mysql存储过程
2016-07-25 10:53
661 查看
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Types; /* * 对应的存储过程 DROP PROCEDURE IF EXISTS `pro_num_user`; delimiter ;; CREATE PROCEDURE `pro_num_user`(IN user_name varchar(10) ,OUT count_num INT) READS SQL DATA BEGIN SELECT COUNT(*) INTO count_num FROM tab_user WHERE 'name'=user_name; END ;; delimiter ; */ public class Test { public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver"; public static final String URL = "jdbc:mysql://127.0.0.1:3306/test"; public static final String USERNAME = "root"; public static final String PASSWORD = "acbee"; public static void main(String[] args) throws Exception { test1(); test2(); } public static void test1() throws Exception { Class.forName(DRIVER_CLASS); Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); String sql = "{CALL pro_num_user(?,?)}"; //调用存储过程 CallableStatement cstm = connection.prepareCall(sql); //实例化对象cstm cstm.setString(1, "myd"); //存储过程输入参数 //cstm.setInt(2, 2); // 存储过程输入参数 cstm.registerOutParameter(2, Types.INTEGER); // 设置返回值类型 即返回值 cstm.execute(); // 执行存储过程 System.out.println(cstm.getInt(2)); cstm.close(); connection.close(); } public static void test2() throws Exception { Class.forName(DRIVER_CLASS); Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); String sql = "{CALL pro_number(?,?,?)}"; //调用存储过程 CallableStatement cstm = connection.prepareCall(sql); //实例化对象cstm cstm.setInt(1, 2); // 存储过程输入参数 cstm.setInt(2, 2); // 存储过程输入参数 cstm.registerOutParameter(3, Types.INTEGER); // 设置返回值类型 即返回值 cstm.execute(); // 执行存储过程 System.out.println(cstm.getInt(3)); cstm.close(); connection.close(); } }
转:http://www.open-open.com/code/view/1456844372750
相关文章推荐
- windows 环境下Eclipse开发MapReduce环境设置
- Spring Aop详尽教程
- 关于java
- SpringMVC Controller配置方式
- MyEclipse10.5-10.6-10.7导出war包报错问题
- Eclipse常见问题处理
- Spring Aop实例(XML形式)
- springMVC如何接收和发送json数据对象
- 最长递增子序列问题
- Eclipse/jre/jdk/jvm
- 深入介绍Java对象初始化
- 使用Myeclipse + SVN + TaoCode 免费实现项目版本控制的详细教程
- JavaWeb的Filter过滤器应用
- Java基础:逻辑与或和按位与或的区别
- JNI(Java Native Interface)首次使用
- 处理java错误”编码 GBK 的不可映射字符“
- java韩顺平老师视频有需要可以留言
- java学习资源分享
- jvm类加载器
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?