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;

posted on 2012-11-15 22:22  gongth_12  阅读(326)  评论(0编辑  收藏  举报

导航