2013-04-26 109 views
0

我正在做一些关于连接到不同数据库的研究。在Java中,可以使用JDBC驱动程序连接到数据库。从C#连接SQLServer#

SqlConnection cnn = new SqlConnection("Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"); 

在此方案中使用的任何驱动程序,或者是它只是“SqlConnection的”,通过处理所有的工作:我使用这个代码研究有关SQL Server数据库的通过C#通过SqlConnection对象的连接提供一个“ConnectionString”?

+1

搜索有关ADO.NET。 – 2013-04-26 13:36:29

回答

2

ADO.NET是一组常用的类和接口,每个网络程序都使用它来与各种数据库进行交互。

ADO.NET在名称空间System.Data.SqlClient中提供了一组内置类,用于连接到SqlServer数据库,也是Oracle的一组类(而不是过时的),以及用于通用OLEDB的一组类每个ODBC驱动程序都在它们自己的命名空间中。安装在客户端计算机上的NET框架包含连接到SqlServer所需的所有内容。

其他供应商已经使用相同的基类和接口(MySql,Oracle自己的ODP.NET提供程序,SQLite等等)构建了特定的ADO.NET提供程序,当然您需要安装这些文件从供应商网站连同任何所需的软件连接到他们的数据库。

与ADO.NET相互作用的基本概念是:

  1. 创建的DbConnection的一个实例在 http://www.connectionstrings.com
  2. 这里通过特定的连接 串的ConnectionStrings的(实施例打开连接
  3. 创建DbCommand,DbDataReader或DbDataAdapter类的特定实例,以执行命令来操纵和检索您的数据。如果需要,您可以使用其他类如DataTable和DataSet来存储检索到的数据的断开连接副本。
  4. 是收盘后和处置连接

这是基本的图片。正如你所看到的,一个简单的答案不能涵盖这个广泛的主题,所以需要一些研究。

这里一个很简单的例子

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(); 
} 
+0

谢谢@Steve。欲了解更多信息,可以访问此链接:http://msdn.microsoft.com/en-us/library/aa719765(v=vs.71).aspx – user1135357 2013-04-26 14:31:25