jdbc调用带select返回结果的DEMO
2015-12-31 10:44
162 查看
package demo; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; /** * * @author Administrator * @date 2015年12月2日 下午4:52:04 * @description JDBC调用存储过程demo类 */ public class JdbcDemo1 { public static void main(String[] args) throws Exception { System.out.println("---------测试调用存储过程-------"); Connection conn = null; CallableStatement callStmt = null; ResultSet rs = null; String url = "jdbc:mysql://localhost:3306/"; String db = "testdatabase"; String driver = "com.mysql.jdbc.Driver"; String user = "root"; String pass = "root"; try { Class.forName(driver); conn = DriverManager.getConnection(url + db, user, pass); callStmt = conn.prepareCall("{call test_procedure(?,?)}"); callStmt.setInt(1, 1); callStmt.setInt(2, 10); /* 对应的存储过程 * delimiter //; * create procedure test_procedure(num1 int,num2 int) * begin * select id,name,age from student where id = num1 and age = num2; * end; * // * delimiter ; * */ callStmt.execute(); rs = callStmt.getResultSet(); while(rs.next()) { System.out.println("id=" + rs.getString("id") + ",name=" + rs.getString("name") + ",age=" + rs.getString("age")); } // System.out.println(callStmt.getInt(1)); System.out.println("-------测试调用存储过程结束 -------"); } catch (Exception e) { e.printStackTrace(System.out); } finally { rs.close(); callStmt.close(); conn.close(); } } }
相关文章推荐
- PHP导入与导出Xml格式的Excel
- 在iOS中使用icon font
- iOS代码:手机号码和价格金额有效性判断及特殊字符的限制
- linux应用开发相关知识点
- SpringMVC验证框架Validation特殊用法
- Vs2012界面编程
- Struct和Class的区别
- iOS开发之UitableViewCell中UISwitch的使用,代理实现
- python实现爬虫统计学校BBS男女比例(一)前期准备、方案分析
- 阿里王晶昱谈淘宝双11分布式数据库实战
- 咏南CS插件开发框架也可BS方式部署
- Spark 连接mysql 及MongoDB
- 移动端开发
- Struct和Class的区别
- httpclient访问接口
- 在iframe框架中打开页面的方法
- 使用Node包管理器
- 性能测试模型体系图
- Normal Transformation(法线变换)
- Bent Normal (环境法线?)