服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP.NET教程 - 更方便快捷的外部操作数据库的方法(另类玩法)

更方便快捷的外部操作数据库的方法(另类玩法)

2019-10-22 10:47asp.net教程网 ASP.NET教程

数据库操作方法很多,各种各样但是外部操作数据库的方法就会显得格外陌生了,感兴趣的朋友可以详细了解下本文,或许对你学习ado.net有所帮助

代码如下:


using System; 
using System.Data; 
using System.Data.SqlClient; 
public class Helper 

public static void Main() 

//连接字符串 
string strcon = "server = .;database = blog;uid = sa;pwd = 1"; 
SqlHelper helper = new SqlHelper(strcon); 
//表employee中有neme(varchar(20)),age(int),sex(bit)三个字段; 
string sql = "select * from employee"; 
SqlDataReader reader = helper.Reader(sql,null); 
using (reader) 

while (reader.Read()) 

Console.WriteLine(reader["name"].ToString()); 


/*string sql = "insert into employee values(@name,@age,@sex)"; 
SqlParameter[] ps = new SqlParameter[] 

new SqlParameter("@name",SqlDbType.VarChar,20), 
new SqlParameter("@age",SqlDbType.Int), 
new SqlParameter("@sex",SqlDbType.Int) 
}; 

ps[0].Value = "张宇"; 
ps[1].Value = 40; 
ps[2].Value = 1; 
helper.ExecuteNonQuery(sql,ps);*/ 


public class SqlHelper 

private SqlConnection con = null; 
private SqlCommand cmd = null; 
public SqlHelper (string strcon) 

con = new SqlConnection(strcon); 
cmd = new SqlCommand(); 
cmd.Connection = con; 

//执行初始化Command对象 
private void PreparedCommand(string sql,params SqlParameter[]param) 

cmd.CommandText = sql; 
//清空Parameteras中的对象 
cmd.Parameters.Clear(); 
if (param!=null) 

foreach (SqlParameter p in param) 

cmd.Parameters.Add(p); 


con.Open(); 

/*执行非查询语句*/ 
//有参数 
public int ExecuteNonQuery(string sql,params SqlParameter[] param) 

PreparedCommand(sql,param); 
int i = cmd.ExecuteNonQuery(); 
Close(); 
return i; 

//无参数 
public int ExecuteNonQuery(string sql) 

PreparedCommand(sql,null); 
int i = cmd.ExecuteNonQuery(); 
Close(); 
return i; 

/*执行查询语句*/ 
//有参数 
public SqlDataReader Reader(string sql,params SqlParameter[] param) 

PreparedCommand(sql,param); 
return cmd.ExecuteReader(); 

//无参数 
public SqlDataReader Reader(string sql) 

PreparedCommand(sql,null); 
return cmd.ExecuteReader(); 



public void Open() 

con.Open(); 

public void Close() 

cmd.Dispose(); 
con.Close(); 


延伸 · 阅读

精彩推荐
  • ASP.NET教程.net core中Quartz的使用方法

    .net core中Quartz的使用方法

    这篇文章主要介绍了.net core中Quartz的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    ♀影☆响3212019-06-19
  • ASP.NET教程LINQ 标准查询操作符

    LINQ 标准查询操作符

    本文介绍了LINQ标准查询操作符。没有这些操作符,LINQ就不会存在。本文为理解这些操作符的功能提供了很好的基础。了解它们将会很有帮助,因为LINQ的各...

    ASP.NET之家5092019-07-11
  • ASP.NET教程asp.net 获取TreeView中第一个选中的节点

    asp.net 获取TreeView中第一个选中的节点

    今天做的项目中有一个要获取TreeView中第一个选中的节点,当然子节点己包含checkbox以前做过,用的时候又不知道怎么做了,花了点时间又写了一下,记录下...

    ASP.NET之家4582019-07-15
  • ASP.NET教程asp.net“服务器应用程序不可用” 解决方法

    asp.net“服务器应用程序不可用” 解决方法

    服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述...

    网络1622019-06-17
  • ASP.NET教程asp.net 截取字符串代码

    asp.net 截取字符串代码

    asp.net字符串截取实现代码,需要的朋友可以参考下。 ...

    ASP.NET之家4332019-06-29
  • ASP.NET教程asp.net 产生唯一随机码的方法分析

    asp.net 产生唯一随机码的方法分析

    现在的WEB中经常会需要产生一些邀请码、激活码。需要是唯一并且随机的。下面总结下一些常用的产生随机码的方法,并分享自己的1个方法....

    cnblogs5042019-09-10
  • ASP.NET教程ASP.NET动态添加控件一例

    ASP.NET动态添加控件一例

    本例需求来自CSDN论坛,有人问:3个DropDownList和1个按钮,每次单击按钮动态创建3个Label控件并从DropDownList获得值,然后添加到页面 ...

    asp.net开发网3102019-09-27
  • ASP.NET教程值类型和引用类型的区别深入理解

    值类型和引用类型的区别深入理解

    值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高;引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量...

    asp.net教程网4482019-10-13