zoukankan      html  css  js  c++  java
  • 演示Java如何调用Mysql的过程和函数

    这里只演示Java如何调用Mysql的过程和函数
    
    ----------------------------------------------------------------------------------过程
    
    #修改mysql语句的结果符为//
    mysql > delimiter //
    
    #定义一个过程,获取users表总记录数,将10设置到变量count中
    create procedure simpleproc(out count int)
    begin
        select count(id) into count from users;
    end
    //
    
    #修改mysql语句的结果符为;
    mysql > delimiter ;
    
    #调用过程,将结果覆给变量a,@是定义变量的符号
    call simpleproc(@a);
    
    #显示变量a的值
    select @a;
    
    //以下是Java调用Mysql的过程
    String sql = "{call simpleproc(?)}";
    Connection conn = JdbcUtil.getConnection();
    CallableStatement cstmt = conn.prepareCall(sql);
    cstmt.registerOutParameter(1,Types.INTEGER);
    cstmt.execute();
    Integer count = cstmt.getInt(1);
    System.out.println("共有" + count + "人");
    
    ----------------------------------------------------------------------------------函数
    
    #修改mysql语句的结果符为//
    mysql > delimiter //
    
    #定义一个函数,完成字符串拼接
    create function hello( s char(20) ) returns char(50) 
    return concat('hello,',s,'!');
    //
    
    #修改mysql语句的结果符为;
    mysql > delimiter ;
    
    #调用函数
    select hello('world');
    
    //以下是Java调用Mysql的函数
    String sql = "{? = call hello(?)}";
    Connection conn = JdbcUtil.getConnection();
    CallableStatement cstmt = conn.prepareCall(sql);
    cstmt.registerOutParameter(1,Types.VARCHAR);
    cstmt.setString(2,"zhaojun");
    cstmt.execute();
    String value = cstmt.getString(1);
    System.out.println(value);
    JdbcUtil.close(cstmt);
    JdbcUtil.close(conn);
  • 相关阅读:
    mybatis3.4.3中文文档(.chm文件)
    Castle学习系列之二:Castle配置
    自己写一个jquery
    apply bind call 和 this
    超级无敌海景拽掉咋天的魔方
    小试Dapper
    Linux或Linux虚拟机桥接模式使用Python2认证Drcom
    分治法实现 n皇后问题 Java语言
    分治法实现1-N的数字按字典序全排列组合 Java语言
    Java实现二进制转换16进制(可以去掉空格)
  • 原文地址:https://www.cnblogs.com/loaderman/p/10058120.html
Copyright © 2011-2022 走看看