java调用oracle函数
2015-06-11 15:20
453 查看
/** * 调用函数取得数据表的ID值 * @param tableName 表名 * @return * @throws SQLException */ public String callFun(String tableName) throws SQLException { Connection conn = ConnectionFactory.getConnection(); CallableStatement cstmt = null; cstmt = conn.prepareCall("{?=call getIdBySeq(?)}"); cstmt.registerOutParameter(1, Types.VARCHAR); cstmt.setString(2, tableName); cstmt.execute(); return cstmt.getString(1); }
public class ConnectionFactory {
private ConnectionFactory() {
}
private static ComboPooledDataSource ds = null;
public static synchronized Connection getConnection() {
Connection con = null;
ds = new ComboPooledDataSource();
try {
con = ds.getConnection();
} catch (SQLException e1) {
e1.printStackTrace();
}
return con;
}
}
相关文章推荐
- oracle数据库学习之路(三)-----%TYPE和%ROWTYPE
- oracle的分页查询碰到的一个小问题
- 讨论oracle在rowid和rownum
- 关于Oracle 大数据排序问题的优化之一
- oracle递归数结构数据
- 关于oracle LISTAGG函数的用法(以某个字段相同情况下,将对应的另一个字段连接起来)
- oracle 中oci 关于null 的处理方法
- oracle数据库
- Oracle插入或修改 报ORA-01704: 文字字符串太长
- oracle学习之路(二)------数组类型/记录类型的使用
- Oracle数据库之序列
- Oracle存储过程 输出参数赋值异常:“Oracle.DataAccess.Types.OracleString”的类型初始值设定项引发异常。
- Sqoop1.4.4 实现将 Oracle10g 中的增量数据导入
- sybase与oracle的区别
- Oracle默认密码
- oracle之procedure的基础使用
- Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法
- Oracle存储过程基本语法
- Oracle Buffer Cache初步诊断调优
- oracle导入dmp文件命令