ADO Connection 连接对象
1)•Connection对象用于连接数据库,它的常用的属性如下:
ConnectionString属性:该属性用来获取或设置用于打开SQL Server数据库的连接字符串。
ConnectionTimeout属性:该属性用来获取在尝试建立连接时所等待的最长时间。
2)•Connection对象的构造函数
–无参数构造函数
•XXXConnection 对象名=new XXXConnection( )
•对象名.ConnectiongString=”连接字符串的定义 ”;
–有参数构造函数
•XXXConnection 对象名=new XXXConnection(”连接字符串的定义 ” )
•3)微软提供了以下四种数据库连接方式:
–System.Data.OleDb.OleDbConnection :提供了用于与支持OLE DB协议数据库进行连接的.Net Framework数据提供程序。
–System.Data.SqlClient.SqlConnection :提供了用于与SQL Server数据库进行连接的.Net Framework数据提供程序。
–System.Data.Odbc.OdbcConnection:提供了用于与支持ODBC协议数据库进行连接的.Net Framework数据提供程序。
–System.Data.OracleClient.OracleConnection: 提供了用于与Oracle数据库进行连接的.Net Framework数据提供程序。
•4)在ConnectionString连接字符串里,一般需要指定:
–将要连接数据源的种类(Provider参数)
–数据库服务器的名称(Server参数或Data Source)
–数据库名称(DataBase参数或Initial Catalog)
–登录用户名(Uid参数或User ID)
–密码(Pwd参数或Password)
–等待连接时间(Connect Timeout参数)
–安全验证设置(Integrated Security参数)等参数
–这些参数之间用分号隔开。
1. Provider参数用来指定要连接数据源的种类。
–如果使用的是SQL Server DataProvider,则不需要指定Provider参数,因为SQL Server DataProvider(SqlConnection)已经指定了所要连接的数据源是SQl
Server服务器。
–如果使用的是OleDB Data Provider(OleDbConnection)或其他连接数据库,则必须指定Provider参数。
2. Server参数用来指定需要连接的数据库服务器
–指定连接的数据库服务器是在本地机
•Server=(local);
•Server=.; //用“.”表示本地机
•Server=localhost;
•Server=本地计算机名|IP地址;
–若本地数据库定义了实例名,Server参数可以写成:
•Server=(local)\实例名。 //用于一台服务器上有多个数据库实例情况
–连接远端数据库服务器,Server参数写成:
•Server=IP
•Server=远程计算机名
–Server参数也可以写成Data Source
3. DataBase参数用来指定连接的数据库名
–比如DataBase=Master;说明连接的数据库是Master
–DataBase参数也可以写成Initial Catalog,如Initial Catalog=Master。
OleDbConnection类知识点
•OleDbConnection类连接到不同数据库的ConnectionString连接字符串的格式:
•连接到Access数据库
•格式:
“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Access数据库的路径与文件名”
•例题:
“Provider=Microsoft.Jet.OLEDB.4.0 ;DataSource=E:\WebSite1\App_Data\db1.mdb"
•连接到SQL Server数据库
–格式:
"Provider=SQLOLEDB; Data Source=服务器名或IP;Database=数据库名;
Integrated Security=SSPI |uid= ;pwd= ;"
•注意:在oledb数据库连接中Integrated
Security只能等于sspi不能写true
–例题:
"Provider=SQLOLEDB;Data Source=.;
Database=sales;user id=sa;password=123456";
SqlConnection类知识点
•System.Data.SqlClient.SqlConnection类
–专用于连接SQL Server数据库的连接类,不需要Provider
–连接字符串的格式:
"Data Source|Server=服务器名或ip;InitialCatalog|Database=数据库名;IntegratedSecurity=True|yes|SSPI|no|false;|user
id =; password=;“
–这是连接SQL Server数据库最常用的方式
•在<appSettings>节中定义数据库连接字符串:
<appSettings><add key="ConnStr"
value="server=localhost;database=sales;uid=sa;pwd=123456;"></add>
</appSettings>
–在程序中引用:
using System.Configuration; //为了使用ConfigurationSettings
string str= ConfigurationSettings.AppSettings["ConnStr"];
SqlConnection conn = new SqlConnection(str);
•在<connectionStrings >节中定义:
–定义数据库连接字符串:
<connectionStrings> <add name ="ConnStr"
connectionString ="data source=.;initial catalog=sales; integrated security=true";providerName
="System.Data.SqlClient"></add></connectionStrings>
•其中:providerName ="System.Data.SqlClient"可省略
–在程序中引用:
using System.Configuration;
String str=ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;