-
-- 帶輸入和輸出參數的存儲過程
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語句兩種表達方式。查看全部
舉報