MFC中的C数据库
如何在mfc中使用CDatabase对象连接oracle数据库? 请建议任何教程或示例
How to use CDatabase object to connect oracle database in mfc?
Please suggest any tutorial or an example
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
CDatabase 通常使用 OLE DB 或 ODBC 连接到数据库。
使用 ODBC,(几乎?)特定于数据库服务器的所有内容都将包含在 ODBC 连接定义中,而不是客户端代码中——例如,您可以切换 ODBC 连接一次连接到 MS SQL 服务器、MySQL接下来是第三次,Oracle 第三次,都没有修改客户端代码。
使用 OLE DB,更多的工作最终会在客户端完成,但 @Kirill 是非常正确的:连接到一台数据库服务器的大部分工作都归结为连接字符串。 VS AppWizard 至少可以创建连接字符串的起点。您想要/需要更改的最重要的事情是,如果您向 AppWizard 提供了用户名和密码,它们将嵌入到连接字符串中。对于真实代码来说,这通常是不可接受的——至少密码通常需要来自至少半安全的地方(例如,由用户输入但不存储,至少不是永久存储)。
CDatabase normally uses an OLE DB or ODBC connection to the database.
Uisng ODBC, (nearly?) everything specific to the database server is going to be contained in the ODBC connection definition rather than the client code -- you could, for example, switch an ODBC connection to connect to MS SQL server one time, MySQL the next, and Oracle the third time, all with no modification of the client code.
Using OLE DB, a little more of the work ends up in the client, but @Kirill is pretty much right: most of connecting to one DB server another comes down to the connection string. The VS AppWizard can create at least a starting point for a connection string. The big thing you want/need to change is if you've given a user-name and password to AppWizard, they'll be embedded in the connection string. That's generally unacceptable for real code -- at least the password generally needs to come from somewhere at least semi-secure (e.g., entered by the user but not stored, at least not permanently).