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;
}
}