数据库连接简单操作
(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;
}
注:文中给出了一种简易的方法既可以连接数据库,实际中可能不止一种,供大家参考!!