用ADO连接Oracle时,连接字符串该怎么写

用ADO连接Oracle时,连接字符串该怎么写,第1张

在利用ado连接数据库之前,需要做一些准备

1.用#import指令引入ADO类型库

我们在stdafx.h中加入如下语句:

#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoEOF") 。

这一语句有何作用呢?其最终作用同我们熟悉的#i nclude类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C++头文件来定义ADO库。

几点说明:

(1) 您的环境中msado15.dll不一定在这个目录下,请按实际情况修改

(2) 在编译的时候肯能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理会这个警告。msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned

2、初始化OLE/COM库环境

必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。

BOOL CMyAdoTestApp::InitInstance()

{

if(!AfxOleInit())//这就是初始化COM库

{

AfxMessageBox(“OLE初始化出错!”)

return FALSE

}

}

连接2007

Access

//连接数据库

OleDb

Connection

con

=

new

OleDbConnection()

//在Data

Source中写明

Access

2007的文件的路径

con.ConnectionString

="Provider=Microsoft.ACE.OLEDB.12.0Data

Source=C:\\Users\\pm\\Desktop\\1.accdb"

con.Open()

OleDbCommand

cmd

=

new

OleDbCommand()

cmd.Connection

=

con

cmd.CommandText

=

"select

*

from

1"//1是表名

OleDbDataReader

reader

=

cmd.ExecuteReader()

while

(reader.Read())

{

listBox1.Items.Add(reader.GetValue(0))

}

reader.Close()

con.Close()

你都说了是ADO.NET连接

ACCESS数据库

你那个是SqlConnection

肯定不行咯

那么如何添加配置文件呢?

这就和在项目中添加一个新的类一样,在解决方案资源管理器中右击当前项目→添加→新建项。

之后在d出的对话框中选择 ”常规→应用程序配置文件“。

App.config是DotNet的通用配置文件,在ASP.Net中也同样适用,它是标准的 XML 文件,注意XML 标记和属性是区分大小写的。

点击添加,即出现如图所示的添加代码的页面。

在这里如果是想要添加配置连接字符串的代码,可以这样编写。其中ConnectionString是要配置的连接字符串。

然后就是从程序中读取配置文件中的这个连接字符串:

C#语言是使用ConfigurationManager类读取配置文件中的连接字符串,首先将这个类所在的命名空间引用到当前项目中。

添加引用之后就可以使用system.Configuration命名空间下的ConfigurationManager类了。

string constr = ConfigurationManager.ConnectionStrings["Instrument"].ConnectionString//获取或设置配置文件中的连接字符串

7

经过以上配置,以后就不用再复制粘贴连接字符串,即使以后服务器的IP地址改了,也只需要在配置文件中修改一下数据库的IP就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9902551.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存