首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#数据库编程

C#连接数据库的基本方法与过程

减小字体 增大字体 作者:biye5u.com  来源:本站原创  发布时间:2011-11-15 22:35:29

现在的大多数应用程序都离不开数据库来存储数据,因此,学习程序设计一定要学习数据库编程。本文介绍了使用C#编写数据库控制台程序的步骤与方法。

使用C#编写数据库应用程序主要有下面几个步骤(注,本文暂未用到数据适配器和数据集,相关内容参加以后的相关文章,并且本文暂只讲解在C#中读取相关数据的方法。):

(1)引入相关的命名空间;

(2)建立数据库连接对象Connection,并指定连接字符串;

(3)建立命令对象Command,并指定命令对象所使用的连接和命令文本内容(SQL)

(3)建立数据库读取器,DataReader;

(4)执行命令对象,并使用DataReader对象指向结果集;

(5)使用循环语句输出打印相关内容;

(6)关闭命令对象和连接对象。

在C#2005中主要提供了三种用于与数据库进行交互的模式:OleDb模式、Odbc模式和SqlClient模式,其中SqlClient模式主要是针对SQL Server而设计的,因此项目中如果要使用SQL Server数据库的话可以选择SqlClient模式以提高性能。

使用不同的数据库连接模式,要引入不同的命名空间、使用不同的数据库连接对象、命令对象和数据读取器,使用的连接字符串,以及以后要谈到的数据适配器都是不同的。

本文暂时以查询学生的信息,并在屏幕打印输出为例讲解C#操作数据库的具体步骤和过程。

下面给出一个数据库操作的例子。假设在Sql Server中有一个数据库test,其存放着一个数据表名为student,其结构为student(xh,xm,xb,mz),下面使用SqlClient模式连接数据库:

/**************************************

 *

 * 本程序演示数据库的操作

 * 使用Sql Server2000数据库操作

 *

 * ************************************/

using System; 

using System.Data;

using System.Data.SqlClient;

 

class DbOper

{

     static void Main()

     {

         //定义连接字符串

          string connString;

         connString="server=.;uid=sa;pwd=;database=test;";

         //定义连接对象sConn

         SqlConnection sConn = new SqlConnection(connString);

         try

         {

              //打开连接

              sConn.Open();

         }

         catch(Exception ex)

         {

              //给出错误信息

              Console.WriteLine("连接错误:"+ex.Message);

         }

         //定义SQL查询语句

         string sql;

         sql = "select * from student";

         //定义命令对象sCmd

         SqlCommand sCmd = new SqlCommand(sql,sConn);

 

         //定义数据读取器sdr

         SqlDataReader sdr=null;

 

         //执行命令对象sCmd并赋值给sdr

         sdr = sCmd.ExecuteReader();

 

         //循环输出sdr中的内容

         Console.WriteLine("   学 号   姓名     性别民族");

         while(sdr.Read())

         {

              Console.WriteLine(sdr[0]+" "+sdr["xm"]+sdr["xb"]+" "+sdr["mz"]);

         }

         //关闭数据读取器

         sdr.Close();

 

         //关闭数据库连接

         sConn.Close();

     }

}

运行结果如下:

 操作简介

本文为自己原创,请勿转载。如需转载请注明出处翔宇亭IT乐园(http://www.biye5u.com/

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

Tags:C# 数据库

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.