zoukankan      html  css  js  c++  java
  • 用C#简单实现了数据的封装

    /*

    *说明:一共四个.cs文件。DBHelp类实现了连接数据库,StudentDao类实现了数据的逻辑上的处理,student为实体类, Program测试类

    *时间:2013.11.4

    *作者:Mr.Smart

    */

     1 using System;
     2 using System.Data;
     3 using System.Data.Sql;
     4 using System.Data.SqlClient;
     5 using System .Text;
     6 
     7 namespace Demo
     8 {
     9     /// <summary>
    10     /// Description of DBHElp.
    11     /// </summary>
    12     public class DBHElp
    13     {
    14         public DBHElp()
    15         {
    16         }
    17         
    18         //返回一个数据库连接
    19         public static SqlConnection sqlcon(string database)
    20         {
    21             string conText = string.Format(@"server = .; database ={0};Integrated Security= sspi",database);
    22             return new SqlConnection (conText);
    23         }
    24     }
    25 }
    DBHelp
     1 namespace Demo
     2 {
     3     /// <summary>
     4     /// Description of StudentDao.
     5     /// </summary>
     6     public class StudentDao
     7     {
     8         public StudentDao()
     9         {
    10         }
    11         public void AddToDatabase(Student stu)
    12         {
    13             SqlConnection sc = DBHElp.sqlcon("db_stu");
    14             string cmdText = "insert into student(Names,Sex,Age) values(@names,@sex,@age)";
    15             SqlCommand cmd = new SqlCommand(cmdText,sc);
    16             cmd.Parameters.Add("@names",SqlDbType.VarChar).Value = stu.stuName;
    17             cmd.Parameters.Add("@sex",SqlDbType.VarChar).Value = stu.stuSex;
    18             cmd.Parameters.Add("@age",SqlDbType.Int).Value=stu.stuAge;
    19             try
    20             {
    21                 sc.Open();
    22                 int i = cmd.ExecuteNonQuery();
    23                 if(i>0)
    24                 {
    25                     Console.WriteLine("insert success !");
    26                 }
    27                 else
    28                 {
    29                     Console.WriteLine("insert failed!");
    30                 }
    31             }
    32             catch(Exception ex)
    33             {
    34                 Console.WriteLine("ERROR :"+ex.Message);
    35             }
    36             finally
    37             {
    38                 if(sc.State== ConnectionState.Open)
    39                 {
    40                     sc.Close();
    41                 }
    42             }
    43         }
    44         
    45     }
    46 }
    StudentDao
     1 using System;
     2 using System.Text;
     3 using System.Collections;
     4 using System.Collections.Generic;
     5 
     6 namespace Demo
     7 {
     8     /// <summary>
     9     /// Description of Student.
    10     /// </summary>
    11     public class Student
    12     {
    13         //对象初始化构造器
    14         public string stuName{get;set;}
    15         public string stuSex{get;set;}
    16         public int stuAge{get;set;}
    17         
    18         public Student()
    19         {
    20             
    21         }
    22         
    23         public Student(string stuName,string stuSex,int stuAge){
    24             this.stuName = stuName;
    25             this.stuSex = stuSex;
    26             this.stuAge = stuAge;
    27         }
    28         
    29     }
    30 }
    student
     1 namespace Demo
     2 {
     3     class Program
     4     {
     5         public static void Main(string[] args)
     6         {
     7             Student stu = new Student("蜡笔小新","",10);
     8             StudentDao stuDao = new StudentDao();
     9             stuDao.AddToDatabase(stu);
    10             Console.ReadKey();
    11         }
    12     }
    13 }
    Test
  • 相关阅读:
    ASP.NET中常用的33种代码
    AJAX与URL重写404错误解决方法
    在firefox上运行ajax网页时同步操作的问题
    AjaxPro使用说明
    (转)SQL语句优化的34条建议
    javascript 如何操作框架页中的域
    ASP.NET上传下载文件示例,使用webClient实现
    转载:缓存 Cache
    翻译 一些很酷的.Net技巧
    Firefox和IE之间7个JavaScript的差异
  • 原文地址:https://www.cnblogs.com/struCoder/p/3407638.html
Copyright © 2011-2022 走看看