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)创建执行对象:sqlCommand comm = new sqlCommand(sql,conn);

        执行对象就相当于一个执行者,一个执行者需要知道他要做什么去哪里执行,所以这个对象在创建时需要两个参数sql语句和连接对象

      (5)创建读取对象:sqlDataReader reader = comm.ExecuteReader();

        该对象是一个只读的文件流,将数据库中的数据读取出来发在集合中所以需要while循环遍历改文件流

      (6)用while循环读取数据:while(reader.read()){};

        用来遍历文件流

      (7)关闭连接:conn.Close();

        执行完所有的操作我们需要关闭连接,释放资源

    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Text;  
    //导入命名空间
    using System.Data.SqlClient;  
    namespace ConsoleApplication4  
    {  
        class Program  
        {  
            static void Main(string[] args)  
            {  
    //连接字符串
                string strData =" Data Source=.;Initial Catalog=fang_first;User ID=sa;pwd=******";  
    //创建连接对象
                SqlConnection con = new SqlConnection(strData);
        //创建执行对象
                 SqlCommand cmd = con.CreateCommand(sql,conn);               
                 //打开连接  
                 con.Open();
      //创建读取对象
                 SqlDataReader reader= cmd.ExecuteReader();  
    //遍历读取对象
                 while(reader.Read())  
                 {    
                   }  
                          
              }  
         }  
    }            
    30.                 
    31.              
    32.        }  
    33.    }  
    34.}  
    
  • 相关阅读:
    程序员保持快乐活跃的6个好习惯(转)
    Spring MVC Hello World Example(转)
    Oracle定时执行存储过程(转)
    各种常见数据库分页实现(转)
    Linux SSH常用总结(转)
    让人深思......
    void及void指针含义的深刻解析
    UVa 11988
    网络编程学习小结
    Deep Learning(深度学习) 学习笔记(四)
  • 原文地址:https://www.cnblogs.com/liuchang/p/3304540.html
Copyright © 2011-2022 走看看