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

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

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

    首先在mysql中練習(xí)下存儲過程的小例子:   
    mysql> delimiter //
    mysql
    > create procedure hello()
        
    -> begin
        
    -> select 'It is not a HelloWorld';
        
    -> end
        
    -> //
    Query OK, 
    0 rows affected (0.01 sec)
    其中“delimiter //”的意思是定義結(jié)束符號為“//”,以此來替換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中插入一些初始化的數(shù)據(jù):
    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)
    現(xiàn)在簡歷一個向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代碼用來調(diào)用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 李威威 閱讀(205) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
     
    主站蜘蛛池模板: 中文字幕亚洲精品无码| 最近免费中文字幕高清大全| 亚洲最大福利视频| 亚洲成色在线综合网站| 国产免费观看青青草原网站| 啦啦啦完整版免费视频在线观看 | 一区二区三区免费看| 亚洲av永久无码精品天堂久久| 亚洲综合AV在线在线播放| 日本19禁啪啪无遮挡免费动图| 久久精品国产免费观看| 在线毛片片免费观看| 国产精品1024在线永久免费| 国产亚洲视频在线观看网址| 亚洲国产成人久久精品软件 | A毛片毛片看免费| 免费无遮挡无遮羞在线看| 亚洲日韩一区二区一无码| 亚洲六月丁香六月婷婷色伊人| 久久精品国产亚洲沈樵| 日韩精品亚洲aⅴ在线影院| 亚洲色偷偷综合亚洲AV伊人| 免费国产成人午夜私人影视 | 亚洲综合在线一区二区三区| 亚洲依依成人精品| 亚洲精品福利你懂| 久久精品国产99国产精品亚洲| 91亚洲自偷在线观看国产馆| 亚洲香蕉久久一区二区三区四区| 亚洲日本乱码一区二区在线二产线 | 97久久精品亚洲中文字幕无码 | 一级做a免费视频观看网站| 亚洲av日韩专区在线观看| 亚洲精品无码久久久久牙蜜区| 亚洲伊人久久大香线蕉AV| 亚洲欧洲免费无码| mm1313亚洲国产精品无码试看| 美女羞羞视频免费网站| 伊人久久国产免费观看视频| 免费看成人AA片无码视频吃奶| 成人性做爰aaa片免费看|