<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    調用SQL Server存儲過程(摘)

    Posted on 2009-12-13 15:58 Gavin.lee 閱讀(305) 評論(0)  編輯  收藏 所屬分類: JDBC
    下面是一哥們的文章,出處:http://dev.yesky.com/154/7530154.shtml
    我姑且不看他的內容,主要看下做法:
    一下意思就是插入一條數據,無則插入,有則失敗:
    創建表:
    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 ('默認值'),
        
    CONSTRAINT [PK_BookUser] PRIMARY KEY  CLUSTERED 
        (
            
    [UserID]
        )  
    ON [PRIMARY] 
    ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
     

    創建存儲過程:
    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>

    用了這么久,才知道原來這么基礎的我都還沒搞清楚,慚愧啊,多謝這位仁兄了··
    主站蜘蛛池模板: 曰曰鲁夜夜免费播放视频| 国产一区二区三区免费看| 亚洲女久久久噜噜噜熟女| 免费无码午夜福利片| 一级毛片在线免费观看| 九月丁香婷婷亚洲综合色| 国产亚洲免费的视频看| 亚洲AV综合色一区二区三区| 日韩免费视频一区二区| 亚洲精品视频在线| 1000部拍拍拍18勿入免费凤凰福利 | 亚洲一区日韩高清中文字幕亚洲| 鲁啊鲁在线视频免费播放| 9420免费高清在线视频| 亚洲色大成网站www永久| 人妻仑刮八A级毛片免费看| 一级毛片直播亚洲| 男女拍拍拍免费视频网站| 亚洲av之男人的天堂网站| 精品无码AV无码免费专区| 亚洲AV无码一区二区三区牛牛| 中文字幕在线观看免费| 免费精品国产自产拍观看| 美女被艹免费视频| 亚洲国产成人精品无码区在线观看| 久久午夜夜伦鲁鲁片免费无码| 亚洲精品亚洲人成在线观看麻豆| 青青视频观看免费99| 亚洲AV噜噜一区二区三区| 国产成人毛片亚洲精品| 免费无码一区二区三区| 亚洲人片在线观看天堂无码| 又粗又硬免费毛片| 无码人妻久久一区二区三区免费| 亚洲精品456人成在线| 国产精品亚洲高清一区二区| 4虎1515hh永久免费| 粉色视频在线观看www免费| 日本无吗免费一二区| 黄床大片免费30分钟国产精品| 亚洲国产亚洲片在线观看播放|