`
baobeituping
  • 浏览: 1068295 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

c# 链接数据库

    博客分类:
  • .NET
阅读更多

用C#做了些应用,现对ADO.NET的数据库访问作一个小结,以供大家交流学习,迟些时候贴上自己的一些代码。
  ADO.NET的数据访问对象是以下几个:
  1、Connection对象:与数据源建立连接,连接sql server7.0 或更新版本数据库用SqlConnection,连接OLEDB数据源使用OledbConnection.
  2、Command 对象:对数据源执行SQL命令并返回结果,SQL Server7.0或更新版本用SqlCommand,OLE DB数据源使用OledbCommand.
  3、DataReader对象: 读取数据源的数据,只能将数据源的数据从头到尾依次读出,Sql server7.0或以上版本使用SqlDataReader,Oledb数据源使用OledbReader
  4、DataAdapter对象:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet ,或根据DataSet中的数据必定数据源。Sql server7.0或以上版本使用SqlDataAdapter,Oledb 数据源使用OledbAdpater.
  5、DataSet对象:服务器内存中的数据库
  6、DataView对象:用于显示DataSet中的数据

  从数据库中读取纪录的另一种方法是使用Dataset对象和Dataadapter对象.Dataset是ADO.NET的主要组件之一,它用于缓存从数据源检索到的数据信息。Dataadapter作为Dataset和数据源之间的桥接器,用于检索和保存数据。Dataadapter从数据库中获取数据后使用Fill方法把数据填充到Dataset中。下面以Sqldataadapter为例说明如何使用Dataset对象和Dataadapter对象从数据库中读取记录。执行查询的关键步骤如下:
  1、创建与数据库建立连接的Sqlconnection,传递连接字符串。
  2、构造包含查询语句的Sqldataadapter对象;
  3、若要使用查询结果填充Dataset对象,则调用命令Fill方法。


  c#利用ado.net进行数据库开发的基本步骤:
  1、创建和数据库连接的connection 对象。
  2、配置DataAdapter对象并创建和操作数据集DataSet。
  3、将数据库中的表添加到DataSet中。
  4、把数据集DataSet绑定到DataGrid上。利用DataAdapter 的Fill方法把数据填充到DataSet,最终的数据库中的数据显示在用户界面的DataGrid中。


  c#中从数据库查询记录的方法分类:
        一般使用两种方法:
        一种是通过DataReader对象直接访问;另一种则是通过数据集Dataset和Dataadapter对象访问.
  使用ADO.NET的Datareader对象能从数据库中检索数据。检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区内。Datareader对象的read方法可以前进到一下条记录。在默认情况下,每执行一次read方法只会在内存中存储一条记录系统的开销非常少。
  创建datareader之前必须先创建sqlcommand对象,然后调用该对象的executereader方法来构造sqldatareader对象,而不是直接使用构造函数。
  下面的示例程序完成的功能是访问sqlserver数据库,并使用datareader从northwind数据中读取记录,并将查询结果通过控制台输出。
  using System;
  using System.Data;
  using System.Data.SqlClient;
  namespace ReadDataFromDB{

  class Class1{

  static void Main(string[] args){
  string myconn="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind";
  //需要执行的SQL语句
  string mysql="select OrderID,CustomerID from Orders where CustomerID='CHOPS'";
  //打开数据库连接。
    SqlConnection myconnection=new SqlConnection(myconn);
  myconnection.Open();
    //创建SqlCommand 对象
  SqlCommand mycommand=new(mysql,myconnection);
    //通过SqlCommand的ExecuteReader()方法构造DataReader 对象。
  SqlDataReader myreader=mycommand.ExecuteReader();
  while(myreader.read()){
  Console.WriteLine(myreader.GetInt32(0)+","+myreader.GetString(1));

  }
  myreader.Close();
  myconnection.Close();

  }

  }

  }

 

 

如果要用到c#链接MYSQL数据库,那么就要下载MySql.Data.dll(附件中有),然后引入到你的工程中。

连接代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;

namespace AspDB
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            MySqlConnection con = new MySql.Data.MySqlClient.MySqlConnection("Database='test';Data Source='localhost';User Id='root';Password='root';charset='utf8'");
            MySqlCommand commend = new MySqlCommand("select * from user", con);
            con.Open();
          
            if (con.State == System.Data.ConnectionState.Open)
            {
            
                MySqlDataAdapter msda = new MySqlDataAdapter("select * from user",con);
                DataSet ds = new DataSet();
                msda.Fill(ds);
                con.Close();
                this.GridView1.DataSource = ds;
                this.GridView1.DataBind();
            }
            else
            {
                Response.Write("<script>alert('数据库连接没打开。');</script>");
            }
        
        }
    }
}

 

 

分享到:
评论

相关推荐

    一个使用C#链接数据库类库

    一个使用C#链接数据库类库 可以在C#程序中进行有效的数据链接时使用

    C#链接数据库控件说明

    当使用C#链接数据库时,通常会用到ADO.NET库,它包含了诸如SqlConnection、SqlCommand、SqlDataAdapter等类。例如,你可以使用SqlConnection打开到数据库的连接,SqlCommand执行SQL语句,SqlDataAdapter则用于填充...

    C#链接数据库(mysql sqlserver)及socket实验总结

    最近一直在学C#语言,便做了写.net封装的socket通信及将数据插入数据库性能的实验,于是把方法总结了下。

    学生信息系统(C#链接数据库)

    "学生信息系统(C#链接数据库)"是一个典型的IT项目,主要涵盖了C#编程语言和数据库交互方面的知识。在这个系统中,开发人员利用C#作为主要的编程工具,结合数据库技术来实现学生信息的管理功能,包括查找、修改、...

    c#链接数据库

    c#无法建立与Oracle数据库的链接, MySql数据包

    C#链接数据库.pdf

    ### C#连接数据库知识点详解 #### 一、C#连接Access数据库 在.NET框架中,C#语言提供了多种方式来连接不同的数据库系统。对于Microsoft Access这样的小型数据库,开发者通常会采用OLE DB作为数据提供者来实现连接...

    c#链接数据库语句

    初学c#的新手,在还不懂怎么连接数据库的时候,找到这个会给你指明前进的方向。

    C#链接Progress数据库DEMO

    标题中的"C#链接Progress数据库DEMO"指的是使用C#编程语言连接并操作Progress数据库的一个示例项目。Progress数据库是一款关系型数据库管理系统,常用于企业级应用,尤其在制造业和供应链管理中有广泛应用。C#作为...

    教案C#链接数据库.pdf

    ### C#连接数据库知识点详解 #### 一、C#连接Access数据库 在.NET框架中,使用C#语言连接Access数据库通常涉及到以下步骤和技术点: **1. 导入必要的命名空间** ```csharp using System.Data; using System.Data...

    C#连接数据库 —— (一)实体框架(EF)的创建 (Linq To EF)

    C#连接数据库 —— (二)Linq To EF 的 lambda表达式使用 ,增删查改、判断、分组、排序 实体框架(EF)的创建 选择数据模型项目,并取名添加: 原创文章 64获赞 225访问量 8459 关注 私信 展开阅读全文 ...

    C#链接数据库 (学生表)添加信息登

    链接正常,数据库完整,数据库登陆密码 sa 123456 还有链接数据库语句 手工打造

    C#链接数据库

    C#连接数据库,介绍C#连接数据库的基本操作

    c#连接数据库重用之最

    在C#编程中,连接数据库是一项常见的任务,而如何高效、灵活地实现数据库连接的重用,对于提高程序性能和代码可维护性至关重要。本文将深入探讨如何通过设计灵活的方法来实现这一目标。 首先,我们要理解数据库连接...

    C#连接数据库之查询功能的实现

    在C#中,数据库连接和查询是至关重要的功能,它使得应用程序能够与数据存储进行交互。本篇文章将探讨如何在C#中实现数据库查询功能,特别是通过使用OleDb连接方式。 首先,我们要了解SQL的基本查询语句。这些包括:...

    C#链接数据库[文].pdf

    在上面的C#代码中,我们看到两种不同的数据库连接方式:一种是连接Access数据库,另一种是连接SQL Server数据库。 1. **连接Access数据库**: - 使用`System.Data.OleDb`命名空间,这是.NET Framework提供用于访问...

    C#操作各种数据库底层源码 连接数据库代码

    本资料包“C#操作各种数据库底层源码 连接数据库代码”正是针对这一主题,涵盖了C#与Access、MySQL和SQLServer数据库的交互实现,提供了完整的底层源码,对于开发者来说,无论是学习还是实际项目开发,都具有极高的...

    C#链接MYSQL数据库方法

    C#链接数据库的方法 和与MYSQL链接所用到的驱动下载地址

    C# 数据库连接:图书管理系统

    在这个“图书管理系统”项目中,我们将探讨如何使用C#与数据库进行交互,这对于初学者来说是一个很好的实践课题。下面我们将深入讨论相关的知识点。 首先,要建立C#与数据库的连接,我们需要理解ADO.NET(ActiveX ...

    c# mysql数据库连接池实现

    在C#编程环境中,开发人员经常需要与各种数据库进行交互,MySQL是其中之一。在.NET Core 2.1框架下,可以使用.NET Standard库来实现高效、优化的数据库连接管理,特别是通过连接池来提高性能。本文将深入探讨如何在...

Global site tag (gtag.js) - Google Analytics