Java调用存储过程
2013-05-17 15:49
274 查看
package search;
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; public class ProduceTest { public static void main(String[]args) { Connection conn=null; try { conn=new ConnectionProvider().getConnection(); //CallableStatement cs=conn.prepareCall("call selectAll()"); CallableStatement cs=conn.prepareCall("call selectInfoByName(?)"); cs.setString(1,"yukjin"); ResultSet rs=cs.executeQuery(); while(rs.next()) { System.out.println(rs.getString(1)); System.out.println(rs.getString(2)); System.out.println(rs.getString(3)); } } catch (SQLException e) { e.printStackTrace(); } }
}
delimiter $create procedure selectAll()beginselect*from customers;end;$create procedure selectInfoByName(In p_in varchar(16) charset 'utf8')beginselect*from customers where name=p_in;end;$以上程序调用mysql端的selectAll()和selectInfoByName(In p_in)存储过程两个存储过程分别定义如下:对于存储过程,mysql中有三类可传递的参数类型,IN,OUT,IN OUT。IN型,必须在调用时指定具体值,并且在存储过程中即使改变也不返回。OUT,用来存储返回的结果IN OUT型,综合上面两种类型OUT型在用java调用时必须使用registerOutParameter()注册。注意:假如存储过程的参数还有中文,那么为了避免出现乱码等问题,首先确保你的数据库,表以及字段的字符编码是否支持中文,最后在创建存储过程时需要显式声明参数字符集。
相关文章推荐
- 创建存储过程并用java调用实例
- Java调用MySQL存储过程
- JAVA 调用Oracle 及存储过程
- Java 开发中之七:oracle中的子程序之在JAVA中如何调用存储过程,函数。
- Java通过connection对象调用存储过程
- 利用游标返回结果集的的例子(Oracle 存储过程)JAVA调用方法和.NET调用方法
- java调用Sqlserver中存储过程语法实例.txt
- java调用存储过程
- java中调用存储过程并传递list集合参数的方法
- Java/JSP中调用SQL Server存储过程完整示例
- java调用存储过程
- java调用mysql命令 导入(包括存储过程和表结构)
- oracle pl/sql之java中调用oracle有参存储过程
- java调用plsql存储过程的小列子
- java, mybatis, 调用mysql存储过程
- java 调用存储过程
- Java中 jdbc 调用存储过程 用hibernate连接数据库
- mysql 触发器 存储过程 java调用
- Java 程序调用存储过程
- java调用ORACLE 存储过程返回值22