`

C#连接SqlServer并执行sql

    博客分类:
  • C#
阅读更多
SQLserver2008中创建存储过程,在查询试图(sql语句)中创建,系统会将sp存放在指定数据库的“可编程性”-〉“存储过程”中
建立存储过程searchDate
CREATE PROCEDURE [dbo].[searchDate]
@id varchar(255),
@name varchar(255)
AS
select * from table1
where id=@id And name=@name

public class CommonFileUtil   
   {   
      string coonString="server=.;database=MySchool(你的数据库名称);uid=sa(登录数据库时的名称);pwd=123(密码可为空)";
SqlConnection coon=new SqlConnection(coonString);
  
       private void CreateConnection(object sender, EventArgs e)   
       {   
           string rs = "";   
           SqlConnection conn = CreateConnection();   
           //创建SqlCommand的实例   
           SqlCommand cmd = conn.CreateCommand();   
           //sql语句   
           cmd.CommandText = "select id,name from table1";   
           //打开连接   
           conn.Open();   
           //执行sql   
           cmd.ExecuteNonQuery();   
           //若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直接使用构造函数   
           SqlDataReader dr = cmd.ExecuteReader();   
           //有点类似于java的arrylist方式   
           while (dr.Read())   
           {   
               rs += dr["id"] + " " + dr["name"] + "\\n";   
           }   
           //关闭连接   
           conn.Close();   
       }   
  
       private void CallSP()   
       {   
           string rs = "";   
           SqlConnection conn = CreateConnection();   
           SqlCommand cmd = conn.CreateCommand();   
           //sp的名称   
           cmd.CommandText = "searchDate";   
           //sp的参数   
           cmd.Parameters.Add("@id", "234");   
           cmd.Parameters.Add("@name", "bcd");   
           //指定如何解释命令字符串,这里是存储过程   
           cmd.CommandType = CommandType.StoredProcedure;   
           conn.Open();   
           cmd.ExecuteNonQuery();   
           SqlDataReader dr = cmd.ExecuteReader();   
           while (dr.Read())   
           {   
               rs += dr["id"] + " " + dr["name"] + "\\n";   
           }   
           conn.Close();   
       }   
  
       private SqlConnection CreateConnection()   
       {   
           //连接本地数据库的连接字符窜   
           string str = "server=(local);database=testdb;user id=sa;pwd=00000000";   
           //如果是远程连接,则例:server=192.168.0.1;   
           //创建连接   
           SqlConnection conn = new SqlConnection(str);   
           return conn;   
       }   
   }  

 public class CommonFileUtil
    {

        private void CreateConnection(object sender, EventArgs e)
        {
            string rs = "";
            SqlConnection conn = CreateConnection();
            //创建SqlCommand的实例
            SqlCommand cmd = conn.CreateCommand();
            //sql语句
            cmd.CommandText = "select id,name from table1";
            //打开连接
            conn.Open();
            //执行sql
            cmd.ExecuteNonQuery();
            //若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直接使用构造函数
            SqlDataReader dr = cmd.ExecuteReader();
            //有点类似于java的arrylist方式
            while (dr.Read())
            {
                rs += dr["id"] + " " + dr["name"] + "\\n";
            }
            //关闭连接
            conn.Close();
        }

        private void CallSP()
        {
            string rs = "";
            SqlConnection conn = CreateConnection();
            SqlCommand cmd = conn.CreateCommand();
            //sp的名称
            cmd.CommandText = "searchDate";
            //sp的参数
            cmd.Parameters.Add("@id", "234");
            cmd.Parameters.Add("@name", "bcd");
            //指定如何解释命令字符串,这里是存储过程
            cmd.CommandType = CommandType.StoredProcedure;
            conn.Open();
            cmd.ExecuteNonQuery();
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                rs += dr["id"] + " " + dr["name"] + "\\n";
            }
            conn.Close();
        }

        private SqlConnection CreateConnection()
        {
            //连接本地数据库的连接字符窜
            string str = "server=(local);database=testdb;user id=sa;pwd=00000000";
            //如果是远程连接,则例:server=192.168.0.1;
            //创建连接
            SqlConnection conn = new SqlConnection(str);
            return conn;
        }
    }

此外还可以采用xml保存连接信息 
建立过程如下: 
1.右击工程名->添加->新建项 
2.选择"应用程序配置文件",App.config文件 
3.在其中添加连接信息,如: 
Java代码 
<?xml version="1.0" encoding="utf-8" ?>   
<configuration>   
  <connectionStrings>   
    <add name="DB_Connection" connectionString="Data Source=(local);Initial Catalog=DB_NAME;Integrated Security=SSPI" providerName="System.Data.SqlClient"/>   
    <add name="REMOTE_DB_Connection" connectionString="Data Source=192.168.1.1;Initial Catalog=DB_DIS_BASE;" providerName="System.Data.SqlClient"/>   
  </connectionStrings>   
</configuration>  

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="DB_Connection" connectionString="Data Source=(local);Initial Catalog=DB_NAME;Integrated Security=SSPI" providerName="System.Data.SqlClient"/>
    <add name="REMOTE_DB_Connection" connectionString="Data Source=192.168.1.1;Initial Catalog=DB_DIS_BASE;" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>
4.注意其中远程连接不要用SSPI 
5.读取配置信息的代码: 
Java代码 
//strDataBaseName为需要连接的数据库连接字,即App.config中的DB_Connection或REMOTE_DB_Connection   
 private static SqlConnection CreateConnection(string strDataBaseName)   
        {   
            SqlConnection con = null;   
  
            try  
            {   
                //连接远程数据库的配置信息   
                string connectDBStr = System.Configuration.ConfigurationManager.ConnectionStrings[strDataBaseName].ConnectionString.ToString();   
                   
                //创建连接对象   
                con = new SqlConnection(connectDBStr);   
                   
                //返回对象   
                return con;   
            }   
            catch(Exception ex)    
            {   
                //抛出异常   
                throw new Exception(string.Format("创建数据库连接处理中发生异常,获取{0}的配置信息出错", strDataBaseName));   
            }   
        }  

//strDataBaseName为需要连接的数据库连接字,即App.config中的DB_Connection或REMOTE_DB_Connection
 private static SqlConnection CreateConnection(string strDataBaseName)
        {
            SqlConnection con = null;

            try
            {
                //连接远程数据库的配置信息
                string connectDBStr = System.Configuration.ConfigurationManager.ConnectionStrings[strDataBaseName].ConnectionString.ToString();
                
                //创建连接对象
                con = new SqlConnection(connectDBStr);
                
                //返回对象
                return con;
            }
            catch(Exception ex) 
            {
                //抛出异常
                throw new Exception(string.Format("创建数据库连接处理中发生异常,获取{0}的配置信息出错", strDataBaseName));
            }
        }

最后一点初学的心得,在连接数据库后如果反复使用SqlDataReader dr = cmd.ExecuteReader()来读取不同表的数据时,在读取完第一个表dr.Read()后记得将dr关闭,即:dr.Close(),再读取下一张表
分享到:
评论

相关推荐

    C#远程连接SQLserver 数据库

    在C#中,通过SqlConnection类来创建和管理与SQL Server的连接,而SqlDataAdapter则用于填充DataSet和执行SQL命令。 在远程连接SQL Server数据库时,关键在于构建正确的连接字符串。例如,在上述代码中,连接字符串...

    [源码]C#连接SQLSERVER代码

    综上所述,这个压缩包可能是一个简单的C# Windows应用程序,它使用Form1窗体来显示用户界面,用户可以通过该界面连接到SQL Server并执行一些基本操作。通过分析和学习这个项目,开发者可以了解如何在实际项目中整合...

    C#连接SQLServer数据库

    本主题将深入探讨如何使用C#连接到SQL Server数据库,并执行基本的数据操作,如增、删、改。 首先,要理解C#连接SQL Server数据库的核心组件是ADO.NET,它是.NET Framework的一部分,提供了与各种数据库进行交互的...

    C# 连接SQL SERVER例子

    当我们需要在C#应用程序中与SQL Server进行交互时,通常会用到ADO.NET库,它提供了连接数据库、执行SQL命令、获取结果集等功能。 本文将深入讲解如何使用C#连接SQL Server,并通过一个简单的实例来展示这一过程。 ...

    C# SQL Server数据库连接

    本教程将通过一个简单示例,讲解如何使用C#连接到SQL Server数据库,执行查询并显示结果。 首先,你需要在C#项目中引入System.Data.SqlClient命名空间,这是用于与SQL Server交互的关键库。在代码文件顶部添加以下...

    .NET C# 连接SqlServer类

    ".NET C# 连接SqlServer类" 标题解释: ".NET C# 连接SqlServer类" 这个标题表明了这篇文章的主要内容是关于使用 C# 连接 SqlServer 数据库的类。 描述解释: "NET C# 连接SqlServer类入门级别的实例。两种链接...

    20200422_8_补充C#连接SQLserver数据库.mp4

    20200422_8_补充C#连接SQLserver数据库.mp4

    C#连接SQL Server小实例

    本教程将深入讲解如何使用C#语言连接到SQL Server数据库,并进行数据的读取、修改操作。C#,作为.NET框架的主要编程语言,提供了丰富的类库来支持与数据库的交互。本文将详细阐述这一过程。 首先,要实现C#与SQL ...

    c#连接sqlserver数据库使用示例说明

    用C#链接sqlserver数据库,并且执行增查改删基础操作,对于初学者来说有示例有代码有讲解很详细,高手就不用下载了。

    C#连接SqlServer数据库帮助类,SqlServerHelp

    本篇将详细探讨如何使用C#连接和操作SQL Server数据库,以`SqlServerHelp`类为例,阐述其中的关键知识点。 首先,`SqlServerHelp`类是为简化与SQL Server数据库的交互而设计的。在C#中,我们通常使用ADO.NET库,它...

    C#实现异步连接Sql Server数据库的方法

    在C#编程中,异步连接SQL Server数据库是提高应用程序性能和用户体验的关键技术。这是因为异步操作允许程序在等待数据库响应时执行其他任务,而不是阻塞主线程,从而避免了UI冻结或整体性能下降。本篇文章将深入探讨...

    C#开发Android应用程序(连接SQL Server)

    利用c#和vs2010.net开发Android应用程序,连接SQL Server数据库进行数据操作 1、直接连接SQL Server 2、通过服务连接SQL Server

    Android 连接C# SQLserver

    在描述中提到的"Android通过webService连接SqlServer",这里的webService通常指的是SOAP或RESTful Web服务,它们提供了一种标准的方式来交换数据。 对于C#部分,开发者将创建一个Web服务,它可以是ASP.NET Web ...

    C#连接SQL Server的实现方法

    对于专业的程序员来说,C#连接SqlServer进行新增、修改、查询哪简直就是小菜一碟,信手拈来 ,但对刚入门孩童们就不是哪么一回事了,有时一个代码出错就折腾好几天,所以下面这篇文章就来给大家介绍下C#连接SQL ...

    C#连接sqlserver实现登录注册

    使用C#中的`System.Data.SqlClient`命名空间,创建`SqlConnection`对象来连接到SQL Server。你需要提供正确的连接字符串,其中包含服务器名称、数据库名、用户名和密码。例如: ```csharp string ...

    C# 连接SQL server 数据库

    下面我们将详细讨论如何使用C#连接到SQL Server数据库,以及如何执行基本的数据库操作。 1. **建立连接**: 在C#中,我们使用`SqlConnection`类来建立与SQL Server的连接。首先,我们需要一个连接字符串,该字符串...

    C#SqlServer数据库链接帮助类

    C#SqlServer数据库链接帮助类

    C# 开发SQLSERVER数据库自动建表

    标题“C# 开发SQLSERVER数据库自动建表”表明我们将讨论一个使用C#开发的程序,该程序可以自动化创建SQL Server数据库中的表结构。这个功能对于数据导入、系统初始化或简化数据库管理流程非常有用。 描述中提到,该...

    C#连接SQL server数据库实例(含说明文档)

    以下是一个基本的连接数据库并执行查询的示例: ```csharp using System; using System.Data.SqlClient; public class Program { static void Main() { string connectionString = "Data Source=yourServerName;...

Global site tag (gtag.js) - Google Analytics