<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)航:
     
     
    主站蜘蛛池模板: 日本久久久免费高清| 精品国产免费一区二区三区香蕉| 亚洲s色大片在线观看| 国产美女精品视频免费观看 | 日本成人在线免费观看| 久久午夜伦鲁片免费无码| 一级视频免费观看| 99xxoo视频在线永久免费观看| 国产亚洲蜜芽精品久久| 亚洲一区精品视频在线| 美女被免费视频网站a国产| 一区二区在线免费观看| 91视频免费观看高清观看完整| 香港经典a毛片免费观看看| 亚洲另类无码专区丝袜| 亚洲国产成人综合| 亚洲综合国产精品| 久久亚洲国产精品五月天| 亚洲中文久久精品无码ww16| 亚洲国产人成中文幕一级二级| 日韩高清免费观看| 毛片a级三毛片免费播放| 日韩一区二区a片免费观看 | 亚洲人成综合在线播放| 久久国产亚洲精品无码| 亚洲av无码精品网站| 国产亚洲综合网曝门系列| 亚洲无码在线播放| 久久国产成人精品国产成人亚洲| 亚洲AV无码一区二区三区在线观看 | 中文字幕无码播放免费| 免费观看激色视频网站(性色)| 国产1000部成人免费视频| 国产精品成人免费福利| 日日麻批免费40分钟日本的| 日本阿v免费费视频完整版| 在线观看免费人成视频| 女人18毛片水真多免费播放| 精品少妇人妻AV免费久久洗澡| 成年女人永久免费观看片| 日韩精品电影一区亚洲|