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

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

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

    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    調(diào)用SQL Server存儲過程(摘)

    Posted on 2009-12-13 15:58 Gavin.lee 閱讀(300) 評論(0)  編輯  收藏 所屬分類: JDBC
    下面是一哥們的文章,出處:http://dev.yesky.com/154/7530154.shtml
    我姑且不看他的內(nèi)容,主要看下做法:
    一下意思就是插入一條數(shù)據(jù),無則插入,有則失?。?br /> 創(chuàng)建表:
    CREATE TABLE [BookUser] (
        
    [UserID] [int] IDENTITY (11NOT NULL ,
        
    [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
        
    [Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
        
    [Guid] [uniqueidentifier] NOT NULL CONSTRAINT [DF_BookUser_Guid] DEFAULT (newid()),
        
    [BirthDate] [datetime] NOT NULL ,
        
    [Description] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL ,
        
    [Photo] [image] NULL ,
        
    [Other] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT
               
    [DF_BookUser_Other] DEFAULT ('默認(rèn)值'),
        
    CONSTRAINT [PK_BookUser] PRIMARY KEY  CLUSTERED 
        (
            
    [UserID]
        )  
    ON [PRIMARY] 
    ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
     

    創(chuàng)建存儲過程:
    CREATE PROCEDURE InsertUser
    @UserName varchar(50),
    @Title varchar(255),
    @Guid  uniqueidentifier,
    @BirthDate DateTime,
    @Description ntext,
    @Photo image,
    @Other nvarchar(50),
    @UserID int output 
    As

    Set NOCOUNT ON
    If Exists (select UserID from BookUser Where UserName = @UserName)
    RETURN 0
    ELSE
    Begin
    INSERT INTO BookUser (UserName,Title,Guid,BirthDate,Description,Photo,Other) VALUES(@UserName,@Title,@Guid,@BirthDate,@Description,@Photo,@Other)
    SET @UserID = @@IDENTITY
    RETURN 1
    End
    GO

    JSP:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      
    <head>
        
    <base href="<%=basePath%>">    
        
    <title>My JSP 'MyJsp2.jsp' starting page</title>
        
        
    <meta http-equiv="pragma" content="no-cache">
        
    <meta http-equiv="cache-control" content="no-cache">
        
    <meta http-equiv="expires" content="0">    
        
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        
    <meta http-equiv="description" content="This is my page">
        
    <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        
    -->

      
    </head>
      
    <body>
     <%
        //注意:下面的連接方法采用最新的SQL Server的JDBC,
        //請到 http://msdn2.microsoft.com/zh-cn/data/aa937724.aspx 下載
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password="; 
        String sql = "{? = call InsertUser(?,?,?,?,?,?,?,?)}"; 
        Connection cn = null;
        CallableStatement cmd = null;
        try {
            cn = DriverManager.getConnection(url);
            cmd = cn.prepareCall(sql);
            java.util.UUID Guid = java.util.UUID.randomUUID();
            String FilePath = application.getRealPath("") + "\test\logo.gif";
            java.io.FileInputStream f = new java.io.FileInputStream(FilePath); 
            Date rightNow = Date.valueOf("2007-9-9");
            cmd.setString("UserName","mengxianhui"); //注意修改這里,存儲過程驗證了UserName的唯一性。
            cmd.setString("Title","孟憲會");
            cmd.setString("Guid",Guid.toString());
            cmd.setString("BirthDate","2007-9-9");
            cmd.setDate("BirthDate",rightNow);
            cmd.setString("Description","【孟子E章】");
            cmd.setBinaryStream("Photo",f,f.available());
            cmd.setString("Other",null);
            cmd.registerOutParameter(1,java.sql.Types.INTEGER);
            cmd.registerOutParameter("UserID",java.sql.Types.INTEGER);
             cmd.execute();
            int returnValue = cmd.getInt(1);
             int UserID = cmd.getInt("UserID");
            if(returnValue == 1) {
                  out.print("<li>添加成功!");
                  out.print("<li>UserID = " + UserID);
                  out.print("<li>returnValue = " + returnValue);
            } else {
                out.print("<li>添加失敗!");
            }
             f.close();
        } catch(Exception e) {
            out.print(e.getLocalizedMessage());
        }finally {
             try {
                  if(cmd != null) {
                    cmd.close();
                   cmd = null;
                  } if(cn != null) {
                   cn.close();
                   cn = null;
                  }
             } catch (Exception e) {
                  e.printStackTrace();
            }
        }
    %>
    </body>
    </html>

    用了這么久,才知道原來這么基礎(chǔ)的我都還沒搞清楚,慚愧啊,多謝這位仁兄了··
    主站蜘蛛池模板: 国产亚洲人成A在线V网站 | 老司机午夜精品视频在线观看免费 | 亚洲国产婷婷综合在线精品 | 亚洲欧洲精品国产区| 精品亚洲视频在线观看 | 亚洲精品伊人久久久久| 亚洲av午夜成人片精品网站| 亚洲?v无码国产在丝袜线观看| 免费看男女下面日出水来| 中国内地毛片免费高清| 粉色视频成年免费人15次| 67194在线午夜亚洲| 亚洲精品天天影视综合网| 在线播放亚洲第一字幕| 亚洲成AV人在线观看网址| 免费精品一区二区三区在线观看| 色欲A∨无码蜜臀AV免费播| 一级做a爰性色毛片免费| 亚洲高清国产拍精品熟女| 亚洲伊人久久大香线蕉影院| 亚洲色四在线视频观看| 亚洲成AV人片在线观看ww| 亚洲午夜福利717| 精品亚洲成α人无码成α在线观看 | 亚洲毛片av日韩av无码| 吃奶摸下高潮60分钟免费视频| 成全视频免费高清 | 好爽又高潮了毛片免费下载 | 亚洲va久久久噜噜噜久久男同 | 高h视频在线免费观看| 久久久国产精品亚洲一区| 亚洲男人的天堂在线va拉文| 免费看国产成年无码AV片| 99久久免费中文字幕精品| 中文字幕在线视频免费| 老湿机一区午夜精品免费福利| 亚洲国产老鸭窝一区二区三区 | 亚洲国产成人高清在线观看| 日韩精品电影一区亚洲| 日本一线a视频免费观看| 一二三四免费观看在线视频中文版|