-
-- 带输入和输出参数的存储过程
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
查看全部 -
DBCP与C3P0对比
查看全部 -
jdbc的事务管理
事务的特点
原子性:事务是一个完整的操作
一致性:当事务完成时,事务必须处于一致状态
隔离性:对数据的=进行修改的所有并发事务都是彼此隔离的,类似于java中的同步原理。
永久性:事务完成之后,对数据库的修改永久保持,一次性交易,概不退换。
查看全部 -
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 查询
查看全部 -
数据库连接池对比
查看全部 -
SP代表存储过程
整个存储过程写在begin和end之间
查看全部 -
dbcputil.java2
查看全部 -
dbcputil.java1
查看全部 -
dbcp数据库连接池:
导入相关的jar包
在项目的根目录下新建一个配置文件dbcp.properties,需要配置的属性如下图
查看全部 -
@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接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事物处理代码。
Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。查看全部
举报