为了账号安全,请及时绑定邮箱和手机立即绑定

JDBC之“对岸的女孩走过来”

难度初级
时长 1小时13分
学习人数
综合评分9.57
120人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.4 逻辑清晰
  • -- 带输入和输出参数的存储过程

    CREATE PROCEDURE sp_in_out(IN u_name VARCHAR(10), OUT count INT(10))

    BEGIN

    SELECT COUNT(*) INTO count FROM imooc_goddess WHERE user_name LIKE CONCAT('%',u_name,'%');

    END


    CALL sp_in_out('美',@a);

    SELECT @a;

    /**

    *  调用带输入和输出参数的存储过程

    */

    public static Integer select_in_out(String name) throws Exception{

    Integer count = 0 ;

    Connection conn = DBUtil.getConnection();

    CallableStatement cs = conn.prepareCall("CALL sp_in_out(?,?)");

    // 设置参数

    cs.setString(1, name);

    // 注册输出参数

    cs.registerOutParameter(2, Types.INTEGER);

    cs.execute();

    // 出参

    count = cs.getInt(2);

    return count;

    }


    查看全部
  • -调用带参的储存过程

    mysql语句

    CREATE PROCEDURE sp_select_filter(IN sp_name VARCHAR(20))

    BEGIN

    IF sp_name IS NULL OR sp_name = '' THEN

    SELECT * FROM imooc_goddess;

    ELSE 

    IF LENGTH(sp_name)=11 AND substring(sp_name,1,1) THEN

    SELECT * FROM imooc_goddess WHERE mobile = sp_name;

    ELSE 

    SELECT * FROM imooc_goddess WHERE user_name LIKE concat('%',sp_name,'%');

    EN D IF;

    END IF;

    END


    查看全部
  • 课程大纲:

    1. jdbc常用接口 api及存储过程的调用 

    2. jdbc的事务管理

    3. jdbc连接池 dbcp c3p0 

    4. jdbc升级版 hibernate mybitas

    查看全部
    0 采集 收起 来源:课程简介

    2018-11-05

  • DBCP与C3P0对比

    查看全部
    0 采集 收起 来源:小结

    2018-10-29

  • jdbc的事务管理

    事务的特点

    1. 原子性:事务是一个完整的操作

    2. 一致性:当事务完成时,事务必须处于一致状态

    3. 隔离性:对数据的=进行修改的所有并发事务都是彼此隔离的,类似于java中的同步原理。

    4. 永久性:事务完成之后,对数据库的修改永久保持,一次性交易,概不退换。

    查看全部
  • create procedure a(in a varchar(20))

    begin 

    if  a is null or a='' then

    select * from es;

    else

    if length(a)=11 and subString (a,1,1)=1  then

    select *  from es where moble=a;

    else

    select * from es where use_name like concat('%',a,'%');

    end if;

    end if;

    end

    查看全部
  • callablestatement c=conn.preparecall("call 存储函数");

    c.execute();

    resultset rs=c.getresultset();

    查看全部
  • dbutils 查询https://img1.sycdn.imooc.com//5b56e9910001042f12540705.jpg

    查看全部
  • 数据库连接池对比

    查看全部
    0 采集 收起 来源:小结

    2018-07-22

  • SP代表存储过程

    整个存储过程写在begin和end之间

    查看全部
  • dbcputil.java2

    查看全部
  • dbcputil.java1

    查看全部
  • dbcp数据库连接池:

    1. 导入相关的jar包

    2. 在项目的根目录下新建一个配置文件dbcp.properties,需要配置的属性如下图

    https://img1.sycdn.imooc.com//5b1361f00001880212070743.jpg

    查看全部
  • @JDBC---替代品之Hebernate

    Hibernate:一种Java语言下的对象关系映射解决方案。它是一种自由,开源的软件。

    优点:
        1:轻量级的ORM框架
        2:对JDBC进行了很好的封装,使用了ORM做了映射,那么就可以通过面向对象的方式很容易的操作数据库了。
        3:它还提供了缓存机制,可以提高效率。

    缺点:
        如果对大量的数据进行频繁的操作,性能效率比较低,不如直接使用JDBC

    核心接口:
        Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。
        SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。
        Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
        Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事物处理代码。
        QueryCriteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。

    查看全部
    0 采集 收起 来源:Hibernate简介

    2018-05-28

举报

0/150
提交
取消
课程须知
本课程是JDBC的进阶课程,如果小伙伴们对数据库知识以及JDBC简单操作不太熟悉,建议先去《JDBC之“对岸的女孩看过来”》以及《与MySQL的零距离接触》修炼修炼!!
老师告诉你能学到什么?
1、JDBC调用存储过程,事务管理 2、JDBC的高级应用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!