Connection of SQLServer from C#
本文关键字:from SQLServer of Connection | 更新日期: 2023-09-27 18:10:58
我正在做一些关于连接到不同数据库的研究。在Java中,可以使用JDBC驱动程序连接到数据库。我正在研究通过c#通过SqlConnection
对象连接SQL Server数据库,使用以下代码:
SqlConnection cnn = new SqlConnection("Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password");
在这种情况下是否使用任何驱动程序,或者只是通过提供"ConnectionString"来处理所有工作的"SqlConnection"?
ADO。NET是一组通用的类和接口,每个网络程序都使用这些类和接口与各种数据库进行交互。
ADO。. NET在命名空间System.Data.SqlClient中提供了一组内置类来连接到SqlServer数据库,还有一组用于Oracle的类(相当过时)和一组用于通用OLEDB和ODBC驱动程序的类,每个类都在自己的命名空间中。安装在客户端计算机上的。NET框架包含连接SqlServer所需的所有内容。
其他供应商已经构建了特定的ADO。. NET提供程序使用相同的基类和接口(MySql, Oracle自己的ODP。. NET provider, SQLite等等…),当然你需要安装这些从供应商网站下载的文件以及连接到他们的数据库所需的任何软件。
与ADO交互的基本概念。净:
- 创建一个传递特定连接的DbConnection实例连接字符串的例子在这里http://www.connectionstrings.com 打开连接
- 创建类的特定实例,如DbCommand, DbDataReader或DbDataAdapter来执行命令来操作和检索您的数据。如有必要,您可以使用其他类,如DataTable和数据集用于存储检索数据的断开连接副本。
- 之后关闭并处理连接
这是基本图。正如你所看到的,一个简单的答案不能涵盖这个广泛的问题,所以需要做一些研究。
这里有一个非常简单的例子
string cmdText = "INSERT INTO Customers (Name, Address) VALUES (@name, @address)"
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@name", "Steve");
command.Parameters.AddWithValue("@address", "Stackoverflow Street, 42");
command.Connection.Open();
command.ExecuteNonQuery();
}