数据库的连接——通用版

数据库连接简单操作

(1)建立一个记事本DBConnect.txt

重命名为DBConnect.udl  (请记住,一定是这个格式的,强制命名,保存的时候系统会提示,修改文件格式可能导致不可使用)

点击“是”,新的文件:



(2) 双击DBConnect.udl,打开文件



从第一列选出你要用的数据驱动,这里我们选中Oracle Provider for OLE DB点击下一步。


1.选中要使用的数据源,例如ORACLE

指定数据源,用户名以及密码,允许保存密码选中,然后点击“测试连接”。



连接成功!

(3)以记事本形式打开DBConnect.udl文件,此时,记事本里面的内容包含了指定数据源的信息。


(4)代码形式体现数据库的连接操作

我们选用通用的数据库连接形式,换而言之,这样的形式不拘泥于某一个数据库

实例化一个数据库连接对象   OleDbConnection conn= new OleDbConnection();

conn.ConnectionString= "Provider=OraOLEDB.Oracle.1;Password=123456;PersistSecurity Info=True;User ID=system;Data Source=ORACLE2";

字符串里面的内容好熟悉呢,看看上面的一幅图就知道了。

完整代码:

(a)在C/S架构中,我们不用配置网络文件,操作手法相对单一。

      public int GetData(string sql,ref DataTable data)  // data为带出sql语句执行结果后的表

        {

            OleDbConnectionconn = new OleDbConnection();

            conn.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=123456;PersistSecurity Info=True;User ID=system;Data Source=ORACLE";

            conn.Open();

            OleDbDataAdapterda = new OleDbDataAdapter(sql,conn);

            inti= da.Fill(data);  //匹配符合条件的数据数目

            conn.Close();

            returni;   //i大于0则执行成功,否则执行失败

        }

(b)在B/S架构中,我们可以通过配置网络文件,而不必拘泥于字符串的修改,只需设置键即可。方法如下:

打开Web.config文件

<configuration>下一行添加如下代码

  <appSettings>

    <addkey="DBConnect"value="Provider=OraOLEDB.Oracle.1;Password=123456;PersistSecurity Info=True;User ID=system;Data Source=ORACLE"/>

  </appSettings>

又是这段话,没错,在访问数据库的时候,只需指定key就行了,相应的代码变为:

public  int GetData(string Sql, ref DataTable dataTable)

{   

                                OleDbConnection conn = new OleDbConnection();

                               conn.ConnectionString= System.Configuration.ConfigurationManager.AppSettings["DBConnect"];       

                              conn.Open(); 

                             OleDbDataAdapter da = new OleDbDataAdapter(Sql, conn);

                            int i = da.Fill(dataTable);

                           conn.Close();

                           return i;

}

注:文中给出了一种简易的方法既可以连接数据库,实际中可能不止一种,供大家参考!!







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值