• 连接sqlServer数据库&jpa调用存储过程Java获取存储过程返回的多个结果集JAVA调用sqlserver存储过程的实现(返回多个结果集的实现)jdbc多结果集(getMoreResults)


    存储过程:

    1. BEGIN  
    2. select * from teacher;  
    3. SELECT * FROM student;
    4. END  
    public Object GetMyBOProjectProductList(@PathVariable(value = "userid") int userid) {

    String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String url = "jdbc:sqlserver://10.110.110.110:1433;DatabaseName=B2BAug";
    Connection conn = null;
    CallableStatement cs = null;// PreparedStatement,Statement
    //ResultSet rs;

    try {
    Class.forName(driver);
    conn = DriverManager.getConnection(url, "sa", "1234%abc");
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();
    }

    try {
    cs = conn.prepareCall("{call UP_GetMyPuctList(?)}");
    cs.setString(1, "" + userid);
    boolean flag = cs.execute();
    ResultSet rs = cs.getResultSet();

    while (rs != null && rs.next()) {
    System.out.println("ID:" + rs.getString(1));
    }
    if (cs.getMoreResults()) {
    rs = cs.getResultSet();
    while (rs != null && rs.next()) {
    System.out.println("ID:" + rs.getString(1));
    }
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    try {
    if (cs != null)
    cs.close();
    if (conn != null)
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }


    return userid;
    }


    参考文档:
    http://www.mamicode.com/info-detail-1697679.html
    https://blog.csdn.net/ruiguang21/article/details/77890372
    https://blog.csdn.net/zmhzhangminhua/article/details/38704281
    http://arthur-3726.iteye.com/blog/438700
  • 相关阅读:
    [转]深度理解依赖注入(Dependence Injection)
    [转]控制反转(IOC)和依赖注入(DI)
    [转]依赖注入的概念
    [转]struct实例字段的内存布局(Layout)和大小(Size)
    异步编程模式
    HTTP协议返回代码含义
    [转]StructLayout特性
    Stack的三种含义
    FineUI登入的例子中遇到的一些问题
    编程以外积累: 如何给项目生成类似VS2008的说明文档
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/9395663.html
Copyright © 2020-2023  润新知