博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java调用带有输入参数为Blob类型的存储过程
阅读量:7207 次
发布时间:2019-06-29

本文共 1914 字,大约阅读时间需要 6 分钟。

  hot3.png

1.创建表和存储过程的SQL语句 create table testblob (int_col integer, blob_col blob)create PROCEDURE spp (IN INT_P INTEGER, INOUT BLOB_P BLOB)P1:  BEGIN INSERT INTO testblob(INT_COL, BLOB_COL) values (INT_P, BLOB_P);SELECT BLOB_COL INTO BLOB_P FROM testblob WHERE INT_COL = INT_P;END P1 2.Java代码调用该存储过程的实现import java.sql.CallableStatement;import java.sql.Connection;import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;public class MySQLTest { public static void main(String[] args) throws Exception {     callProc(); }  public static Connection getConnection() {      MysqlConnectionPoolDataSource ds = new MysqlConnectionPoolDataSource();        ds.setServerName("localhost");        ds.setPortNumber(3306);        ds.setDatabaseName("vtba");        ds.setUser("root");        ds.setPassword("12345678");        System.out.println("URL:" + ds.getURL());        try {         Connection conn = ds.getConnection();         System.out.println("Get connection: " + conn.toString());         return conn;         }catch (Exception e) {          e.printStackTrace();          return null;        } }  public static void callProc() {     try{         String sql = "{call spp(?,?)}";            Connection conn = getConnection();            CallableStatement ps = conn.prepareCall(sql);         String txt = "ABC";         byte[] b = txt.getBytes();         System.out.print("The expected: ");         printBytes(b);      ps.setInt(1, 1);      ps.setBytes(2, txt.getBytes());      ps.registerOutParameter(2, java.sql.Types.BLOB);            ps.execute();           System.out.print("The real: ");      byte[] o = ps.getBytes(2);      printBytes(o);     }catch(Exception e) {      e.printStackTrace();     }    }  private static void printBytes(byte[] b) {     for (byte bb: b){         System.out.print(bb);         System.out.print(",");     }     System.out.println(); }}

转载于:https://my.oschina.net/kkkkkk/blog/277241

你可能感兴趣的文章
modelform动态显示select标签的对象范围
查看>>
Android ---------- 富文本构建
查看>>
leetcode:Count Primes
查看>>
[转] babel的使用
查看>>
CentOS7.0安装与配置Tomcat-7
查看>>
C# SQL数据访问帮助类
查看>>
.net面试(汇总)
查看>>
.NET Entity Framework基本使用方法
查看>>
BZOJ3528: [Zjoi2014]星系调查
查看>>
Lua 随机数生成问题
查看>>
CLR的执行模型(4):执行程序集的代码
查看>>
同一脚本sh 脚本名 报Syntax error: "(" unexpected而./脚本名不报错,求解!!
查看>>
ZJOI2008皇帝的烦恼
查看>>
新手windows安装nginx
查看>>
浏览器兼容问题踩坑收集
查看>>
Python 实用技巧
查看>>
object c中@property 的使用
查看>>
Sping 核心IOC容器
查看>>
poj 2524
查看>>
MapReduce
查看>>