首页>java频道>java教程>正文
浅谈MySQL存储过程中的Hibernate JDBC

www.zige365.com 2010-6-7 11:05:08 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

一、如何认识Hibernate JDBC存储过程

存储过程是在数据库中预编译好的SQL语句,只需一次编译即可,大大提高了sql 语句执行的速度。

好处:提高了速度;

坏处:不便于移植。

二、存储过程的语法:

a) 创建一个存储过程

无参:    

  1. Create procedure creatp()   
  2.     Begin  

Sql 语句;

End;

有参:

Create procedure creatp( 参数名1 参数类型1 ,参数名2 参数类型2 )

Begin

Sql 语句;

End;

例如:

无参:

  1. DELIMITER $$   
  2. DROP PROCEDURE IF EXISTS `test`.`createp` $$   
  3. CREATE PROCEDURE `test`.`createp` ( idv int)   
  4. BEGIN   
  5.   select * from `table_test` where id=idv;   
  6. END $$   
  7. DELIMITER ;  

有参:

  1. DELIMITER $$   
  2. DROP PROCEDURE IF EXISTS `test`.`queryProV` $$   
  3. CREATE DEFINER=`root`@`localhost` PROCEDURE `queryProV`(tid integer)   
  4. BEGIN   
  5.   select * from table_test where id=tid;   
  6. END $$   
  7. DELIMITER ;  

b)     使用存储过程

无参:Call 存储过程名();

有参:Call 存储过程名( 参数值) ;

例如:

call createp(2);

c)     删除存储过程

Drop procedure 存储过程名;

例如:

  1. drop procedure createp;  

三、Hibernate JDBC使用存储过程

  1. package com.test.dao;   
  2. import java.sql.CallableStatement;   
  3. import java.sql.Connection;   
  4. import java.sql.DriverManager;   
  5. import java.sql.PreparedStatement;   
  6. import java.sql.ResultSet;   
  7. import java.sql.SQLException;   
  8. import org.hibernate.Session;   
  9. import com.test.hibernate.HibernateSessionFactory;   
  10. /**   
  11.   * MySQl 存储过程___   
  12.   *   JDBC   
  13.   * @author Administrator   
  14.   *   
  15.   */   
  16. public class Test {   
  17.      /**    
  18.        * 获取数据库的连接对象   
  19.        * @return    数据库连接对象   
  20.        */   
  21.      private  Connection getConnection(){        
  22.          final String MYSQL_DRIVER="com.mysql.jdbc.Driver";// 数据库连接的驱动   
  23.          final String MYSQL_USERNAME="root";// 数据库连接的url   
  24.          final String MYSQL_PASSWORD=

    本新闻共10页,当前在第1页  1  2  3  4  5  6  7  8  9  10  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
JDBC连接SQL Server 2005的几个关键点
如何结合JDBC事务与Spring+Hibernate
关于Java语言常见字符串注意事项
关于Java JDBC编程总结
Java JDBC调用Oracle存储过程