iBATIS.NET 学习笔记(六)

本文介绍如何使用iBATIS.NET框架在Northwind数据库的Customers表中添加记录。通过一个ASP.NET Web页面实现数据输入及保存操作,并展示了完整的代码实现。
用iBATIS.NET实现简单的添加记录到数据库(向数据库Northwind中的Cutsomers表添加记录)
新建Web页面,Test2.aspx
ExpandedBlockStart.gifContractedBlock.gif<%dot.gif@ Page language="c#" Codebehind="Test2.aspx.cs" AutoEventWireup="false" Inherits="IbatisNet.Example.Test2" %>
None.gif
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
None.gif
<HTML>
None.gif    
<HEAD>
None.gif        
<title>Test2</title>
None.gif        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
None.gif        
<meta name="CODE_LANGUAGE" Content="C#">
None.gif        
<meta name="vs_defaultClientScript" content="JavaScript">
None.gif        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
None.gif    
</HEAD>
None.gif    
<body>
None.gif        
<form id="Form1" method="post" runat="server">
None.gif            
<h1><P><FONT face="宋体">添加记录到数据库</FONT></P>
None.gif                
<P><FONT face="宋体">
None.gif                        
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0">
None.gif                            
<TR>
None.gif                                
<TD>CustomerID</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtID" runat="server" MaxLength="5"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>CompanyName</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtComName" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>ContactName</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtContName" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>ContactTitle</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtContTitle" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>Address</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtAddress" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>City</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtCity" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>Region</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtRegion" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>PostalCode</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtPostal" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>Country</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtCountry" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>Phone</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtPhone" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD>Fax</TD>
None.gif                                
<TD>
None.gif                                    
<asp:TextBox id="txtFax" runat="server"></asp:TextBox></TD>
None.gif                            
</TR>
None.gif                            
<TR>
None.gif                                
<TD align="center" colSpan="2">
None.gif                                    
<asp:Button id="btnSave" runat="server" Text="保存"></asp:Button></TD>
None.gif                            
</TR>
None.gif                        
</TABLE>
None.gif                    
</FONT>
None.gif                
</P>
None.gif            
</h1>
None.gif            
<asp:Label id="lbMessage" runat="server" ForeColor="Red"></asp:Label>
None.gif        
</form>
None.gif    
</body>
None.gif
</HTML>
None.gif

Test2.aspx.cs
None.gif//***********************************************************
None.gif
//*公司:浙江航大科技开发有限公司
None.gif
//*作者:YK
None.gif
//*模块:Test2
None.gif
//*功能:
None.gif
//*创建日期:
None.gif
//*修改日期:
None.gif
//***********************************************************
None.gif
using System;
None.gif
using System.Collections;
None.gif
using System.ComponentModel;
None.gif
using System.Data;
None.gif
using System.Drawing;
None.gif
using System.Web;
None.gif
using System.Web.SessionState;
None.gif
using System.Web.UI;
None.gif
using System.Web.UI.WebControls;
None.gif
using System.Web.UI.HtmlControls;
None.gif
using IBatisNet.Common;
None.gif
using IBatisNet.DataMapper;
None.gif
using IBatisNet.DataAccess;
None.gif
namespace IbatisNet.Example
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// Test2 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class Test2 : System.Web.UI.Page
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtID;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtComName;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtContName;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtContTitle;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtAddress;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtCity;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtRegion;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtPostal;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtCountry;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtPhone;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox txtFax;
InBlock.gif        
protected System.Web.UI.WebControls.Label lbMessage;
InBlock.gif        
protected System.Web.UI.WebControls.Button btnSave;
InBlock.gif    
InBlock.gif        
private void Page_Load(object sender, System.EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
// 在此处放置用户代码以初始化页面
ExpandedSubBlockEnd.gif
        }

InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif        
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
InBlock.gif        
override protected void OnInit(EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
//
InBlock.gif            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
InBlock.gif            
//
InBlock.gif
            InitializeComponent();
InBlock.gif            
base.OnInit(e);
ExpandedSubBlockEnd.gif        }

InBlock.gif        
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
InBlock.gif        
/// 此方法的内容。
ExpandedSubBlockEnd.gif        
/// </summary>

InBlock.gif        private void InitializeComponent()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{    
InBlock.gif            
this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
InBlock.gif            
this.Load += new System.EventHandler(this.Page_Load);
InBlock.gif
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif        
#endregion

InBlock.gif
InBlock.gif        
private void btnSave_Click(object sender, System.EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            IbatisNet.Example.Model.Customers customer 
= new IbatisNet.Example.Model.Customers();
InBlock.gif            customer.CustomerID 
= this.txtID.Text;
InBlock.gif            customer.CompanyName 
= this.txtComName.Text;
InBlock.gif            customer.ContactName 
= this.txtContName.Text;
InBlock.gif            customer.ContactTitle 
= this.txtContTitle.Text;
InBlock.gif            customer.Country 
= this.txtCountry.Text;
InBlock.gif            customer.Fax 
= this.txtFax.Text;
InBlock.gif            customer.Phone 
= this.txtPhone.Text;
InBlock.gif            customer.PostalCode 
= this.txtPostal.Text;
InBlock.gif            customer.Region 
= this.txtRegion.Text;
InBlock.gif            customer.Address 
= this.txtAddress.Text;
InBlock.gif            customer.City 
= this.txtCity.Text;
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
//添加记录到数据库
InBlock.gif                
//"InsertCustomer"添加语句在Maps/Customers.xml中设置
InBlock.gif
                IbatisNet.Example.Mapper.Instance().Insert("InsertCustomer",customer);
InBlock.gif                
InBlock.gif                
this.lbMessage.Text="新增记录成功!";
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch(Exception ex)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
this.lbMessage.Text="新增记录出错!:"+ex.Message;
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif

转载于:https://www.cnblogs.com/yknb/archive/2006/07/19/454947.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值