java调用存储过程

java调用存储过程:

  
  
  
  
  1. import java.sql.CallableStatement;  
  2. import java.sql.Connection;  
  3. import java.sql.DriverManager;  
  4. import java.sql.SQLException;  
  5. import java.sql.Types;  
  6.  
  7. import org.apache.commons.logging.Log;  
  8. import org.apache.commons.logging.LogFactory;  
  9.  
  10. /**  
  11.  * <p>  
  12.  * Title: OrclFunctionUtil.java  
  13.  * </p>  
  14.  * <p>  
  15.  * Description:  
  16.  * </p>  
  17.  * <p>  
  18.  * Copyright: Copyright (c) 2009-2011  
  19.  * </p>  
  20.  * <p>  
  21.  * Company:   
  22.  * </p>  
  23.  *   
  24.  * @author erdp  
  25.  * @date 2011-8-19  
  26.  * @version 1.0  
  27.  */ 
  28. public class OrclFunctionUtil {  
  29.     private static final Log logger = LogFactory.getLog(OrclFunctionUtil.class);   
  30.     private static Connection connection = null;  
  31.     private static CallableStatement callableStatement = null;  
  32.  
  33.     static {  
  34.         try {  
  35.             Class.forName(ProertiesConfigUtil.getJdbcProValue("jdbc.driverClassName"));  
  36.             connection = DriverManager.getConnection(ProertiesConfigUtil.getJdbcProValue("jdbc.url"), ProertiesConfigUtil.getJdbcProValue("jdbc.username"), ProertiesConfigUtil.getJdbcProValue("jdbc.password"));  
  37.         } catch (ClassNotFoundException e) {  
  38.             logger.error("数据库连接类找不到!");  
  39.             e.printStackTrace();  
  40.         } catch (SQLException e) {  
  41.             e.printStackTrace();  
  42.         }  
  43.  
  44.     }  
  45.  
  46.     /**  
  47.      *   
  48.      * @param functionName  
  49.      * @param dblinkName  
  50.      */ 
  51.     public static void syncNcBaseDataImpl(String functionName, String dblinkName) {  
  52.         StringBuffer sb = new StringBuffer("{? =call ");  
  53.         sb.append(functionName).append("}");  
  54.         try {  
  55.             callableStatement = connection.prepareCall(sb.toString());  
  56.             callableStatement.registerOutParameter(1, Types.VARCHAR);  
  57.             callableStatement.setString(2"");  
  58.             callableStatement.setString(3, dblinkName);  
  59.             callableStatement.execute();  
  60.             String returnStr = callableStatement.getString(1);  
  61.             if(returnStr!=null&&"100".equals(returnStr)){  
  62.                 logger.error("同步基础数据成功!");  
  63.             }else{  
  64.                 logger.error("同步基础数据失败!");  
  65.             }  
  66.         } catch (SQLException e) {  
  67.             logger.error(e);  
  68.         }  
  69.     }  

 

本文出自 “利他互联” 博客,转载请与作者联系!

你可能感兴趣的:(java,职场,休闲,调用存储)