Java 调有存储过程

public class ImportExcelController {

    protected Connection conn;
    protected PreparedStatement ps;
    protected ResultSet rs;

 

CallableStatement proc = null;
    try {
        String versiondate =listob.get(0).get(0).toString().substring(0,10);
        // 调用存储过程  
        String sql = "{call PRO_PARTITION_DATE()}";  //有参数就传  没有就不传     PRO_PARTITION_DATE()存储过程的名称 
        // 建立连接
        getConnection();    
        proc = conn.prepareCall(sql);
        // 执行
        proc.execute();
    } catch (Exception e) {
         logger.error("调用存储过程的报错--》》PRO_PARTITION_DATE():",e);
       
    }finally{
        closeResource();
    }

 

 

// 建立连接
     public boolean getConnection() {
         String driver = ConfigReaderUtils.getProperty("driver");  //这四个都是 jdbc.properties文件中的一些配置名称
         String url = ConfigReaderUtils.getProperty("url");
         String username = ConfigReaderUtils.getProperty("username");
         String password = ConfigReaderUtils.getProperty("password");

         try {
             Class.forName(driver);
             conn = DriverManager.getConnection(url, username, password);
         } catch (ClassNotFoundException e) {
             e.printStackTrace();
             return false;
         } catch (SQLException e) {
             e.printStackTrace();
             return false;
         }
         return true;
     }
         
     // 关闭资源
     public boolean closeResource() {
         if (rs != null) {
             try {
                 rs.close();
             } catch (SQLException e) {
                 e.printStackTrace();
                 return false;
             }
         }
         if (ps != null) {
             try {
                 ps.close();
             } catch (SQLException e) {
                 e.printStackTrace();
                 return false;
             }
         }

         if (conn != null) {
             try {
                 conn.close();
             } catch (SQLException e) {
                 e.printStackTrace();
                 return false;
             }
         }
         return true;
     }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值