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#中,通过SqlConnection类来创建和管理与SQL Server的连接,而SqlDataAdapter则用于填充DataSet和执行SQL命令。 在远程连接SQL Server数据库时,关键在于构建正确的连接字符串。例如,在上述代码中,连接字符串...
综上所述,这个压缩包可能是一个简单的C# Windows应用程序,它使用Form1窗体来显示用户界面,用户可以通过该界面连接到SQL Server并执行一些基本操作。通过分析和学习这个项目,开发者可以了解如何在实际项目中整合...
本主题将深入探讨如何使用C#连接到SQL Server数据库,并执行基本的数据操作,如增、删、改。 首先,要理解C#连接SQL Server数据库的核心组件是ADO.NET,它是.NET Framework的一部分,提供了与各种数据库进行交互的...
当我们需要在C#应用程序中与SQL Server进行交互时,通常会用到ADO.NET库,它提供了连接数据库、执行SQL命令、获取结果集等功能。 本文将深入讲解如何使用C#连接SQL Server,并通过一个简单的实例来展示这一过程。 ...
本教程将通过一个简单示例,讲解如何使用C#连接到SQL Server数据库,执行查询并显示结果。 首先,你需要在C#项目中引入System.Data.SqlClient命名空间,这是用于与SQL Server交互的关键库。在代码文件顶部添加以下...
".NET C# 连接SqlServer类" 标题解释: ".NET C# 连接SqlServer类" 这个标题表明了这篇文章的主要内容是关于使用 C# 连接 SqlServer 数据库的类。 描述解释: "NET C# 连接SqlServer类入门级别的实例。两种链接...
20200422_8_补充C#连接SQLserver数据库.mp4
本教程将深入讲解如何使用C#语言连接到SQL Server数据库,并进行数据的读取、修改操作。C#,作为.NET框架的主要编程语言,提供了丰富的类库来支持与数据库的交互。本文将详细阐述这一过程。 首先,要实现C#与SQL ...
用C#链接sqlserver数据库,并且执行增查改删基础操作,对于初学者来说有示例有代码有讲解很详细,高手就不用下载了。
本篇将详细探讨如何使用C#连接和操作SQL Server数据库,以`SqlServerHelp`类为例,阐述其中的关键知识点。 首先,`SqlServerHelp`类是为简化与SQL Server数据库的交互而设计的。在C#中,我们通常使用ADO.NET库,它...
在C#编程中,异步连接SQL Server数据库是提高应用程序性能和用户体验的关键技术。这是因为异步操作允许程序在等待数据库响应时执行其他任务,而不是阻塞主线程,从而避免了UI冻结或整体性能下降。本篇文章将深入探讨...
利用c#和vs2010.net开发Android应用程序,连接SQL Server数据库进行数据操作 1、直接连接SQL Server 2、通过服务连接SQL Server
在描述中提到的"Android通过webService连接SqlServer",这里的webService通常指的是SOAP或RESTful Web服务,它们提供了一种标准的方式来交换数据。 对于C#部分,开发者将创建一个Web服务,它可以是ASP.NET Web ...
对于专业的程序员来说,C#连接SqlServer进行新增、修改、查询哪简直就是小菜一碟,信手拈来 ,但对刚入门孩童们就不是哪么一回事了,有时一个代码出错就折腾好几天,所以下面这篇文章就来给大家介绍下C#连接SQL ...
使用C#中的`System.Data.SqlClient`命名空间,创建`SqlConnection`对象来连接到SQL Server。你需要提供正确的连接字符串,其中包含服务器名称、数据库名、用户名和密码。例如: ```csharp string ...
C#SqlServer数据库链接帮助类
下面我们将详细讨论如何使用C#连接到SQL Server数据库,以及如何执行基本的数据库操作。 1. **建立连接**: 在C#中,我们使用`SqlConnection`类来建立与SQL Server的连接。首先,我们需要一个连接字符串,该字符串...
标题“C# 开发SQLSERVER数据库自动建表”表明我们将讨论一个使用C#开发的程序,该程序可以自动化创建SQL Server数据库中的表结构。这个功能对于数据导入、系统初始化或简化数据库管理流程非常有用。 描述中提到,该...
以下是一个基本的连接数据库并执行查询的示例: ```csharp using System; using System.Data.SqlClient; public class Program { static void Main() { string connectionString = "Data Source=yourServerName;...