-
-- 帶輸入和輸出參數(shù)的存儲(chǔ)過程
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;
/**
*? 調(diào)用帶輸入和輸出參數(shù)的存儲(chǔ)過程
*/
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(?,?)");
// 設(shè)置參數(shù)
cs.setString(1, name);
// 注冊(cè)輸出參數(shù)
cs.registerOutParameter(2, Types.INTEGER);
cs.execute();
// 出參
count = cs.getInt(2);
return count;
}
查看全部 -
-調(diào)用帶參的儲(chǔ)存過程
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及存儲(chǔ)過程的調(diào)用?
2. jdbc的事務(wù)管理
3. jdbc連接池 dbcp c3p0?
4. jdbc升級(jí)版 hibernate mybitas
查看全部 -
DBCP與C3P0對(duì)比
查看全部 -
jdbc的事務(wù)管理
事務(wù)的特點(diǎn)
原子性:事務(wù)是一個(gè)完整的操作
一致性:當(dāng)事務(wù)完成時(shí),事務(wù)必須處于一致狀態(tài)
隔離性:對(duì)數(shù)據(jù)的=進(jìn)行修改的所有并發(fā)事務(wù)都是彼此隔離的,類似于java中的同步原理。
永久性:事務(wù)完成之后,對(duì)數(shù)據(jù)庫的修改永久保持,一次性交易,概不退換。
查看全部 -
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 存儲(chǔ)函數(shù)");
c.execute();
resultset rs=c.getresultset();
查看全部 -
dbutils 查詢
查看全部 -
數(shù)據(jù)庫連接池對(duì)比
查看全部 -
SP代表存儲(chǔ)過程
整個(gè)存儲(chǔ)過程寫在begin和end之間
查看全部 -
dbcputil.java2
查看全部 -
dbcputil.java1
查看全部 -
dbcp數(shù)據(jù)庫連接池:
導(dǎo)入相關(guān)的jar包
在項(xiàng)目的根目錄下新建一個(gè)配置文件dbcp.properties,需要配置的屬性如下圖
查看全部 -
@JDBC---替代品之Hebernate
Hibernate:一種Java語言下的對(duì)象關(guān)系映射解決方案。它是一種自由,開源的軟件。
優(yōu)點(diǎn):
??? 1:輕量級(jí)的ORM框架
??? 2:對(duì)JDBC進(jìn)行了很好的封裝,使用了ORM做了映射,那么就可以通過面向?qū)ο蟮姆绞胶苋菀椎牟僮鲾?shù)據(jù)庫了。
??? 3:它還提供了緩存機(jī)制,可以提高效率。缺點(diǎn):
??? 如果對(duì)大量的數(shù)據(jù)進(jìn)行頻繁的操作,性能效率比較低,不如直接使用JDBC核心接口:
??? Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。
??? SessionFactory接口:SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。
??? Configuration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。
??? Transaction接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事物處理代碼。
??? Query和Criteria接口:Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達(dá)方式。查看全部
舉報(bào)