zoukankan      html  css  js  c++  java
  • ADO.Net的小知识(连接数据库)

    数据库连接分为两种,分别是断开式连接和打开式连接。下面分别和大家分享一下断开时连接的查询:

      (1)引入命名空间:using System.Data.SqlClient;

        该语句用于导入和ADO.Net和sqlserver连接的相关的类,它常用的类有:sqlConnection,sqlCommand,sqlDataAdapter,ataSet,sqlDataReader,SqlParameter等等

      (2)编写连接字符串:string connStr ="Server=.;Database=.Net_Teach_DB;User ID=Test;Password=test";

        该语句是数据库的地址,包括服务器名称,数据库名称,数据库的账号和密码(账号、密码可以省略不写)在asp.net中这个连接字符串一般写在webconfig中他的配置文                                           件如下:<connectionStrings>
                <add connectionString="Server=.;Database=.Net_Teach_DB;User ID=Test;Password=test" name="connStr" />
             </connectionStrings>

               读取时:string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

      (3)创建连接对象:SqlConnection conn = new SqlConnection(connStr);

        该语句用于创建连接对象,也就相当于一个和数据库连接的桥梁

      (4)创建适配器对象:SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);

        该语句用于适配器执行对象,用来执行相应的sql语句,所以在这个对象中有两个参数,一个是sql语句,适配器对象就相当于一个拉货的小车他要去哪里拉,拉什么。

        和sqlDataReader相比他有以下优点:

              SqlDataReader 高效,功能弱,只读访问
              SqlDataAdapter 强大,要求资源也大一点

      (5)创建数据表对象:DataTable dt = new DataTable();

        该对象用于存放从数据库中读出的数据。

      (6)填充表数据:dataAdapter.Fill(dt);

        该语句是将从数据库中读取的数据存放在表中,我们的小车(适配器对象)已经从数据库中的到了数据我们要将小车(适配器对象)中的数据放在我们的表中,供我们使用

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Collections;
    using System.Data.SqlClient;
    using System.Data;
    
    namespace ConsoleApplication1
    {
    static void Main(string[] args)
            {
                //连接字符串
                string connStr = "Data Source=.;Initial Catalog=Test;Integrated Security=True";
    
                //创建数据连接对象
                SqlConnection conn = new SqlConnection(connStr);
    
                //创建适配器
                SqlDataAdapter adapter = new SqlDataAdapter("select * from student", conn);
    
                //创建一个临时数据表
                DataTable dt = new DataTable();
    
                //填充临时数据表
                adapter.Fill(dt);
          //遍历临时表
          for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Console.WriteLine("大仙" + dt.Rows[i]["Name"] + "家住在" + dt.Rows[i]["Address"]);
                }
        }
    }
    

      

  • 相关阅读:
    Ceph的参数mon_osd_down_out_subtree_limit细解
    java:警告:[unchecked] 对作为普通类型 java.util.HashMap 的成员的put(K,V) 的调用未经检查
    Java 原始类型JComboBox的成员JComboBox(E())的调用 未经过检查
    Android draw Rect 坐标图示
    不用快捷键就能使用Eclipse的自动完成功能
    Java 窗体居中 通用代码
    Java文件复制删除操作合集
    Java Toolkit类用法
    DEVEXPRESS 破解方法
    如何使用Java执行cmd命令
  • 原文地址:https://www.cnblogs.com/liuchang/p/3302382.html
Copyright © 2011-2022 走看看