<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)  編輯  收藏

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


    網站導航:
     
     
    主站蜘蛛池模板: 最近最新高清免费中文字幕| 真实乱视频国产免费观看| 久久亚洲春色中文字幕久久久| 99在线观看免费视频| 亚洲av无码国产综合专区| 亚洲不卡无码av中文字幕| 少妇人妻偷人精品免费视频| 亚洲日韩精品无码专区加勒比☆| 久久久久亚洲AV成人网| 最近免费中文在线视频| 免费夜色污私人影院网站| 亚洲精品偷拍无码不卡av| 日韩亚洲国产二区| 91久久成人免费| 一级做a爰片久久免费| 亚洲人成电影院在线观看| 在线观看亚洲精品国产| 女人让男人免费桶爽30分钟| 日本高清免费观看| 精品久久久久久亚洲中文字幕| 91大神亚洲影视在线| 亚洲一区视频在线播放| 欧美在线看片A免费观看| a毛片免费全部播放完整成| 亚洲av最新在线观看网址| 久久精品国产亚洲精品2020| 亚洲熟女一区二区三区| 成年在线网站免费观看无广告| 最好免费观看高清在线| 羞羞漫画登录页面免费| 亚洲一区无码中文字幕乱码| 亚洲成AV人在线播放无码| 四虎影视在线永久免费看黄| 久久精品a一国产成人免费网站| 国产在线一区二区综合免费视频| 黄页网址大全免费观看12网站| 激情五月亚洲色图| 亚洲视频一区二区三区| 久久亚洲国产精品一区二区| 亚洲国产精品13p| 四虎永久免费地址在线网站|