精华内容
下载资源
问答
  • ADO.NET数据库访问技术

    2020-09-10 08:24:05
    本篇文章主要介绍了ADO.NET数据库访问技术以及在线或离线访问数据库的实现步骤,有需要的朋友可以参考下
  • ADO.NET数据库访问技术-电子教案ADO.NET数据库访问技术-电子教案ADO.NET数据库访问技术-电子教案ADO.NET数据库访问技术-电子教案ADO.NET数据库访问技术-电子教案
  • ADO.NET数据库访问技术案例ADO.NET数据库访问技术案例教程教程
  • ADO.NET数据库访问技术.
  • ADO.NET数据库访问技术试题 资源共享
  • ADO.NET数据库访问技术案例式教程课件
  • ADO.NET数据库访问技术_学习课件.ppt
  • ADO.NET数据库访问技术 ADO.NET组件与数据库连接 完整的应用程序包含客户端和数据库服务端 理解ADO.NET ADO:ActiveX Data Objects 简单理解:数据访问组件 是.NET平台下应用程序和数据源进行...

    ADO.NET数据库访问技术

    ADO.NET组件与数据库连接

    完整的应用程序包含客户端和数据库服务端

     

    理解ADO.NET

    1. ADO:ActiveX Data Objects

    2. 简单理解:数据访问组件

    3. 是.NET平台下应用程序和数据源进行交互的一组面向对象类库

    ADO.NET主要组件

    ADO.NET主要由两部分组成,简单理解为学习ADO.NET其实是在学习两个类库中的对象

    1. .NET数据提供程序:用于连接到数据库,并在连接到的数据库中进行执行命令和检索结果

    2. 内存数据集-using System.Data;

    .NET数据提供程序类型

    .NET Framework数据提供程序

    1. SQL Server数据库--->System.Data.SqlClient命名空间

    2. Access、Excel或SQLServer数据源--->System.Data.OleDb命名空间

    3. Oracle数据库--->System.Data.OracleClient命名空间(需要添加引用)

    4. ODBC公开数据源--->System.Data.Odbc命名空间(很少应用)

    第三方数据提供程序

    MySQL:.NET数据提供程序

    实现连接数据库

    准备工作

    SQLServer服务器端口正常运行

    正确的连接数据库

    四个条件

    1. 知道数据库所在服务器的IP地址(服务器名称)

    2. 知道目标数据库名称

    3. 知道登录目标数据库的账号

    4. 知道登录目标数据库的密码

    账号的使用

    1. sa账号拥有访问数据库的所有权限,学习和开发测试使用

    2. 因此专门学习其他账号的创建和授权方法

    进行数据库的连接-ADO.NET四大内置对象

    一、Connection对象

    作用

    建立应用程序和数据库的点对点连接

    属性

    State:获取当前Connection对象的状态

    ConnectionString:封装连接数据库的四个条件-连接字符串

    四个条件的记录方式:

    Server=服务器名称/IP地址;DataBase=数据库名称;User ID=登录账号;Password=登录密码;

    当SqlConnection对象的状态是连接状态时无法更改当前SqlConnection对象的连接字符串

    Server/Data Source DataBase/Initial Catalog User ID/UID Password/Pwd

    1. 使用SQLServer用户验证登录的字符串(最多的)

      con.ConnectionString = "Server=127.0.0.1\a;DataBase=InLettDB;UID=sa;Pwd=123;";

       

    2. 使用Windows集成验证登录的字符串(仅限于本机,学习/测试)

      con.ConnectionString = "Data Source=.;Initial Catalog=InLettDB;Integrated Security=True;";

      Integrated Security(Trusted_Connection)=True;设置同意访问连接

    书写连接字符串注意:

    1. 数据库命名实例要写完整

    2. 在使用到"\ ",则必须考虑C#中的转义字符问题,使用"\ \ ",或者在字符串最前面加 @ 符号

    方法

    1. Open();打开连接

    2. Close();关闭连接

    二、Command对象

    作用

    向数据库发送SQL命令

    1. 封装“连接对象”和要执行的“SQL语句”

    2. 对数据库执行SQL语句的具体操作,提供“增、删、改、查”的方法

    属性

    1. CommandText:需要封装的SQL语句或者存储过程名称

    2. Connection:Command对象使用的数据库连接对象

    方法

    1. ExecuteNonQuery():执行增、删、改操作

    2. ExecuteScalar():返回单一结果的查询

    3. ExecuteReader():返回只读数据列表的查询

      注意:ExecuteNonQuery方法使用时:

      1. 执行INSERT,UPDATE,DELETE类型的语句

      2. 执行后返回结果是“受影响行数”,这个结果一般是大于0的整数,如果等于0只是说明这条SQL执行完没有对数据库产生任何影响,相当于没有执行,-1表示SQL语句执行出异常

               string sql = "INSERT INTO[Subject] VALUES('" + textBox1.Text + "')";
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                cmd.CommandText = sql;
                int res=cmd.ExecuteNonQuery();
                if (res>0)
                {
                    MessageBox.Show("课程添加成功!");
                }
                else
                {
                    MessageBox.Show("课程添加失败!");
                }

    三、DataAdapter对象

    作用

    从字面意思理解:进行数据适配。

    当Command对象如果查询的结果将是一个或多个集合(一张表或多张表),有很多未知因素(查询的结果的表的数量,每张表中的数据量),因此使用的接收容器(DataSet)的容量(存储的表的数量,每张表的行和列)都无法确定,所以要将查询结果集能够准确无漏的使用容器接收,则需要根据查询结果集进行适配。

    主要负责将查询结果的数据和容器的容量进行调节匹配

    注意

    如果查询结果需要使用DataAdapter对象进行数据适配,那么Connection对象不需要开启

    属性

    SelectCommand:针对SelectCommand指定的cmd对象查询结果进行数据适配

    方法

    Fill():将适配的数据进行输出到指定的容器中

    DataSet/DataTable对象:.NET中提供的用来接收数据集的对象

                SqlCommand cmd = new SqlCommand(sql,con);
                DataSet set = new DataSet();
                //对cmd对象查询的结果数据进行适配
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                //然后将适配的输出到容器中
                sda.Fill(set);
                dataGridView1.DataSource = set.Tables[0];

     

    四、ConnectionState枚举

     

     

    作用:用来监测某个Connection对象当前的状态

    using System.Data.SqlClient;  
            SqlConnection con = new SqlConnection();
            private void Form1_Load(object sender, EventArgs e)
            {
                con.ConnectionString = "Server=127.0.0.1;DataBase=InLettDB;UID=sa;Pwd=123;";
            }
            /// <summary>
            /// 来测试当前应用程序是否能够连接到数据库
            /// </summary>
            private void button1_Click(object sender, EventArgs e)
            {
                
                if (button1.Text=="打开服务器")
                {
                    con.Open();
                    if (con.State == ConnectionState.Open)
                    {
                        MessageBox.Show("成功连接到服务器");
                        button1.Text = "关闭服务器";
                    }
                }
                else if (button1.Text== "关闭服务器")
                {
                    con.Close();
                    if (con.State== ConnectionState.Closed)
                    {
                        MessageBox.Show("与服务器断开连接");
                        button1.Text = "打开服务器";
                    }
                }
            }
    

     

    展开全文
  • 柴晟版ADO.NET数据库访问技术案例式教程
  • ADO.NET数据库访问技术案例式教程,简洁易懂,将访问技术结合案例进行。
  • ADO.NET数据库访问技术案例式教程_教学包
  • ADO.NET数据库访问技术详细资料

    热门讨论 2011-06-13 23:38:28
    C#与数据库访问技术 ADO.NET(ActiveX Data Object.NET)是Microsoft公司开发的用于数据库连接的一套组件模型,是ADO的升级版本。 由于ADO.NET组件模型很好地融入了.NET Framework,所以拥有.NET Framework的平台...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,686
精华内容 14,274
关键字:

ado.net数据库访问技术