<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    首先在mysql中練習下存儲過程的小例子:   
    mysql> delimiter //
    mysql
    > create procedure hello()
        
    -> begin
        
    -> select 'It is not a HelloWorld';
        
    -> end
        
    -> //
    Query OK, 
    0 rows affected (0.01 sec)
    其中“delimiter //”的意思是定義結束符號為“//”,以此來替換mysql中的“;”
    在mysql中查詢上面的過程hello():
    mysql> call hello()//
    +------------------------+
    | It is not a HelloWorld |
    +------------------------+
    | It is not a HelloWorld |
    +------------------------+
    1 row in set (0.00 sec)
    建立一個簡單的測試用表:
    mysql> DROP TABLE IF EXISTS `userinfo`.`mapping`;
        
    -> CREATE TABLE  `userinfo`.`mapping` (
        
    ->   `cFieldID` smallint(5) unsigned NOT NULL,
        
    ->   `cFieldName` varchar(30NOT NULL,
        
    ->   PRIMARY KEY  (`cFieldID`)
        
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
        
    -> //
    Query OK, 
    0 rows affected (0.14 sec)
    向table mapping中插入一些初始化的數據:
    mysql> load data infile 'd:\\userInfo\\field.txt' into table mapping
        
    -> fields terminated by ',' lines terminated by '\r\n' //
    Query OK, 
    5 rows affected (0.02 sec)
    Records: 
    5  Deleted: 0  Skipped: 0  Warnings: 0
    mysql
    > select *from mapping//
    +----------+-------------+
    | cFieldID | cFieldName  |
    +----------+-------------+
    |        1 | MarketValue |
    |        2 | P/L         |
    |        3 | EName       |
    |        4 | Nominal     |
    |        5 | Chg         |
    +----------+-------------+
    5 rows in set (0.02 sec)
    現在簡歷一個向mapping中插入一條記錄并返回記錄的總和
    mysql> drop procedure if exists mappingProc;
        
    ->  create procedure mappingProc(out cnt int)
        
    ->  begin
        
    ->  declare maxid int;
        
    ->  select max(cFieldID)+1 into maxid from mapping;
        
    ->  insert into mapping(cFieldID,cFieldName) values(maxid,'hello');
        
    ->  select count(cFieldID) into cnt from mapping;
        
    ->  end
        
    ->  //
    查找mappingProc():
    mysql> call mappingProc(@a)//
    mysql
    > select @a//
    +------+
    | @a   |
    +------+
    | 6    |
    +------+
    mysql> select * from mapping//
    +----------+-------------+
    | cFieldID | cFieldName  |
    +----------+-------------+
    |        1 | MarketValue |
    |        2 | P/L                 |
    |        3 | EName          |
    |        4 | Nominal     |
    |        5 | Chg         |
    |        6 | hello       |
    +----------+-------------+
    下面是java代碼用來調用MySQL的存儲過程:
    package kissJava.sql;
    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Types;
    public class SQLUtils {
        String url 
    = "jdbc:mysql://127.0.0.1:3306/userInfo"
        String userName 
    = "root";
        String password 
    = "zhui007";
        
    public Connection getConnection() {
            Connection con
    =null;
            
    try{
                DriverManager.registerDriver(
    new com.mysql.jdbc.Driver());
                con 
    = DriverManager.getConnection(url, this.userName, this.password);
            }
    catch(SQLException sw)
             }

            
    return con;
        }

        
    public void testProc(){
            Connection conn 
    = getConnection();
            CallableStatement stmt 
    = null;
            
    try{
                stmt 
    = conn.prepareCall("{call mappingProc(?)}");    
                stmt.registerOutParameter(
    1, Types.INTEGER);
                stmt.execute();
                
    int i= stmt.getInt(1);
                System.out.println(
    "count = " + i);
            }
    catch(Exception e){
                System.out.println(
    "hahad = "+e.toString());
            }
    finally{
                
    try {
                    stmt.close();
                    conn.close();
                }
    catch (Exception ex) {
                    System.out.println(
    "ex : "+ ex.getMessage());
                }

            }

        }

        
    public static void main(String[] args) {
            
    new SQLUtils().testProc();
        }

    }
    在到MySQL中查詢可看到插入一條新的記錄
    posted on 2008-09-23 23:25 李威威 閱讀(206) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 免费大片av手机看片| 亚洲视频免费在线播放| vvvv99日韩精品亚洲| 国产午夜免费秋霞影院| 老司机亚洲精品影视www| 亚洲资源在线观看| 久久久久亚洲AV无码去区首| 国产又黄又爽又大的免费视频| 在线免费中文字幕| 国产精品公开免费视频| 亚洲av日韩av高潮潮喷无码| 亚洲日本一线产区和二线| 成人片黄网站色大片免费观看cn| 色噜噜亚洲精品中文字幕| 亚洲免费综合色在线视频| 日本成人在线免费观看| 久久精品亚洲精品国产色婷| 亚洲视频免费播放| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 黄色成人免费网站| 亚洲?V无码乱码国产精品 | 一区二区免费国产在线观看| 青青草免费在线视频| 亚洲乱码精品久久久久..| 亚洲另类无码专区首页| 免费在线精品视频| 亚洲1区2区3区精华液| 亚洲伊人久久综合影院| 久久精品一区二区免费看| 亚洲 另类 无码 在线| 中文字幕无码日韩专区免费| 亚洲日本一区二区一本一道 | 亚洲色偷偷综合亚洲AV伊人蜜桃| 大地资源中文在线观看免费版 | 亚洲乱亚洲乱妇无码| 亚洲一区二区三区偷拍女厕| 人人鲁免费播放视频人人香蕉| 亚洲AV综合色区无码一区爱AV| 成人免费av一区二区三区| 亚洲午夜精品在线| 免费精品国产自产拍在|