ADO.NET中连接字符串的简单示例。
using System; using System.Data; using System.Data.SqlClient; class Program { static void Main() { string connectionString = "Data Source=(local);Initial Catalog=apple;" + "Integrated Security=true"; string queryString = "SELECT ProductID, UnitPrice, ProductName from dbo.products " + "WHERE UnitPrice > @pricePoint " + "ORDER BY UnitPrice DESC;"; int paramValue = 5; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(queryString, connection); command.Parameters.AddWithValue("@pricePoint", paramValue); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine("\t{0}\t{1}\t{2}", reader[0], reader[1], reader[2]); } reader.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); } } }
当应用程序连接到数据库或者数据文件时,我们让Ado或者Ado.net利用提供商为我们完成工作。
连接字符串包含提供者需要知道能够建立与数据库或者数据文件的连接的信息。
因为有不同的提供商,每个提供者都有多种方法来建立连接有许多不同的方式来编写连接字符串。
连接字符串实际上只是应用程序中的字符串。
连接字符串包含从数据提供者传递给数据源的参数传递的初始化信息。
语法取决于数据提供程序,并且在尝试打开连接期间解析连接字符串。
语法错误生成运行时异常,但仅在数据源接收到连接信息之后发生其他错误。
调用SQLDriverConnect和SQLBrowsEconnect ODBC API函数时使用连接字符串。
它们可以用数据源名称或者整个数据源配置表示一致。
如有必要,SQLDriverConnect函数将交互地完成连接字符串,并且如果调用程序指示它希望通过提示用户缺少信息,因此需要这种行为。
在ADO.NET中,使用连接对象创建和管理连接
- SQLConnection:管理与SQL Server 7.0或者更高版本的连接的对象。通过绕过OLE DB层,优化它与SQL Server 7.0或者更高版本一起使用。
- OLEDBCONNECTION:管理与通过OLE DB可访问的任何数据存储的连接的对象。
- ODBCConnection:管理与使用连接字符串或者ODBC数据源名称(DSN)创建的数据源的连接的对象。
- OracleConnection:管理与Oracle数据库连接的对象。
日期:2020-04-11 22:50:17 来源:oir作者:oir