高手请进:java里面如何调用oracle的函数 function f_test的返回值不是一个有效的显示字段! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 存储过程和函数都是通过CallableStatement来操作处理。CallableStatement cstmt = null; //调用存储过程cstmt = connect.prepareCall("{?=call f_test(?)}");cstmt.registerOutParameter(1, 12); //注册输出参数1:直接返回值cstmt.execute();String strPzXh = cstmt.getString(1); //取返回值数据 这么费劲干吗? 你直接用语句不就得了String sql="select f_test('1') from dual";Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);rs.getString(1)就是你要的 java中有字符转义一说!改代码试试:PreparedStatement pstmt = conn.prepareStatement("select f_test(\'1\') from dual");ResultSet rs = pstmt.executeQuery(); 不管你的java程序算法对不对,你这样写String就是错的! 集合基础知识 java读取文件遇鬼了~ 如何让子界面最前显示 JLabel显示图片 关于JPanel大小调节的问题??? java求字符串长度是怎么实现的呀? 请问,怎样在进程中让进程休眠一段时间。 请问JAVA数据库链接使用连接池的方法。 一道题目 java里如何读写配置文件 java如何调用matlab算法? 关于多线程的问题!
cstmt = connect.prepareCall("{?=call f_test(?)}");
cstmt.registerOutParameter(1, 12); //注册输出参数1:直接返回值
cstmt.execute();
String strPzXh = cstmt.getString(1); //取返回值数据
String sql="select f_test('1') from dual";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);rs.getString(1)就是你要的
ResultSet rs = pstmt.executeQuery();