java 调用存储过程 有返回记录集时怎么在java中返回
1个回答
展开全部
private boolean sp_Select(String name) { try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatebaseName=Demo","sa","greens"); CallableStatement cs = conn.prepareCall("{call Demo.dbo.Seoul_Demo_Select(?)}"); cs.setString(1,name); ResultSet rs = cs.executeQuery(); while(rs.next()) { System.out.println("id : "+rs.getInt("id")); System.out.println("Name : "+rs.getString("Name")); System.out.println("------------------------------"); } rs.close(); cs.close(); conn.close(); return true; }catch(Exception e){ e.printStackTrace(); return false; } } 这个是我自己的写的调用存储过程的,调用完存储过程之后会返回一个ResultSet rs = cs.executeQuery();,然后遍历这个ResultSet就能获取结果的了。 假如万一你还有什么不懂的话,你可以把你的数据库表的结构,你的存储过程给我,我帮你写个方法来给你,你debug的来看就会看得懂的了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |