• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#连接数据库的方法

C#连接数据库的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c站,c语言,欲情 c max,奔驰c200,85度c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

以下内容给大家c#连接数据库的方法的相关介绍,本文非常具有参考借鉴价值,具体详情如下所示。

ASP.NET连接数据库的技术叫ADO.NET,它是用来向数据库提交sql语句的一堆类。这里连接的是Sql Server 2008数据库,其他数据库用法差不多,就是调用的类名不一样。

    首先在Web.config(本地的添加应用程序配置文件App.config,本地还要添加System.Configuration.dll程序集)上配置数据库连接字符串,添加如下节点代码:

<connectionStrings>
 <add name="connstr" connectionString="Data Source=.;Initial Catalog=Milk ;User Id=sa;Password=521521521;"></add>
 </connectionStrings>

</div>

    name是链接字符串名称,可以随便取。connectionString是链接字符串。Data Source数据库所在服务器IP地址,这里是本地写“.”。 Initial Catalog是数据库名称。User Id是数据库用户,其中sa是最高权限管理员账户,需要谨慎使用,而是针对数据库建立数据库的专用受限账户。Password是密码。

    程序使用数据库时,先提取配置文件的连接字符串赋值给一个变量。代码如下:

public static readonly string connstr =
ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

</div>

ConfigurationManager是静态类,提供对客户端应用程序配置文件的访问。

    接着打开数据库连接,使用完毕后用using自动释放连接:

SqlConnection是个密封类,表示 SQL Server 数据库的一个打开的连接。接着是执行SQL语句,先定义向数据库发送指令用到的SqlCommand类,定义之后确定语句执行的连接对象是conn,再确定要执行的SQL语句,用法举例如下:

//SqlConnection为建立和数据库连接的对象
using(SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();//打开连接
//通过连接创建一个向数据库发命令(Command)的对象SqlCommand
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =”Insert into T_Student*(Name,Age) values(‘XXX',18)”;// CommandText要执行的SQL语句
cmd.ExecuteNonQuery();//执行
}
}
</div>

ExecuteNonQuery()一般用来执行Update、Delete、Insert语句

对于一种一行、一列返回值的结果执行用ExecuteScalar(),它返回object类型。举例如下:

using(SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();//打开连接
//通过连接创建一个向数据库发命令(Command)的对象SqlCommand
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =”select Name from T_Student where Name=”XXX””;// CommandText要执行的SQL语句
cmd.ExecuteScalar();//执行
}
}
</div>

返回值有多行结果时要用ExecuteReader(),返回类型SqlDataReader,需要释放,用法举例:

using(SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();//打开连接
//通过连接创建一个向数据库发命令(Command)的对象SqlCommand
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =”select * from T_Student where Age<18”;
using(SqlDataReader reader=cmd.ExecuteReader()
{
  while(reader.Read())
{
 string name=reader.GetString(1);//获得第一列列的值
 int age=reader.GetIn32(2); //获得第2列列的值
 Console.WriteLine(name);
 Console.WriteLine(age.ToString());
}
}
}
}
</div>

  其中Read方法返回bool类型,查询结果是放到数据库中,没有放到客户端。初始指针指向第一条数据之前,每调用一次Reader指针下移一条,只要没有移到最后一条之后,就直接返回true。reader的GetString\GetInt32等方法只接受整数参数,也就是序号,用GetOrdinal方法根据列名动态得到序号。

0列

第一列

第二列

第三列

Id

Name

Age

Hobby

1

XXX

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# 检索不区分大小写并高亮显示实例详解
  • C#实现Base64处理的加密解密,编码解码示例
  • C# SqlHelper应用开发学习
  • C#多线程经典示例(吃苹果)
  • C#使用Windows Service的简单教程(创建、安装、卸载、调试)
  • C# 6.0 的知识梳理
  • C#向PPT文档插入图片以及导出图片的实例
  • C#使用Jquery zTree实现树状结构显示 异步数据加载
  • C#清理非托管对象实例分析
  • C#双缓冲技术实例详解

相关文章

  • 2017-05-28C#解析Lrc歌词文件过程详解
  • 2017-05-28C#数据结构之循环链表的实例代码
  • 2017-05-28c#解压文件的实例方法
  • 2017-05-28基于静态Singleton模式的使用介绍
  • 2017-05-28用C#在本地创建一个Windows帐户(DOS命令)
  • 2017-05-28C# Winform使用扩展方法实现自定义富文本框(RichTextBox)字体颜色
  • 2017-05-28基于C#实现网络爬虫 C#抓取网页Html源码
  • 2017-05-28用 C# 编写一个停放在任务栏上的图标程序
  • 2017-05-28不使用qvod播放器获取qvod播放路径的方法
  • 2017-05-28C#使用iCSharpcode进行文件压缩实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 通俗易懂的C#之反射教程
    • C#中倒序输出字符串的方法示例
    • C#判等对象是否相等的方法汇总
    • C# 实现与现有.NET事件桥接简单实例
    • C#实现XSL转换的方法
    • 遍历文件系统目录树的深入理解
    • winform调用javascript的小例子
    • 详解C#中SqlParameter的作用与用法
    • C#编程自学之开篇介绍
    • C# 调用API函数弹出映射网络驱动器对话框问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有