c++数据库如何连接??? (borland c 数据库)

1.c++连接连接access

程序代码:

using system.data;

using system.data.oledb;

..

string strconnection=”provider=microsoft.jet.oledb.4.0;”;

strconnection+=@”data source=c:begaspnetnorthwind.mdb”;

oledbconnection objconnection=new oledbconnection(strconnection);

..

objconnection.open();

objconnection.close();

2.c++连接sql server

程序代码:

using system.data;

using system.data.sqlclient;

..

string strconnection=”user id=sa;password=;”;

strconnection+=”initial catalog=northwind;server=yoursqlserver;”;

strconnection+=”connect timeout=30″;

sqlconnection objconnection=new sqlconnection(strconnection);

..

objconnection.open();

objconnection.close();

3.c++连接mysql

程序代码:

using mysqldrivercs;

// 建立数据库连接

mysqlconnection dbconn;

dbconn = new mysqlconnection(new mysqlconnectionstring(“localhost”,”mysql”,”root”,””,3306).asstring);

dbconn.open();

// 执行查询语句

mysqlcommand dbcomm;

dbcomm = new mysqlcommand(“select host,user from user”,dbconn);

// 读取数据

mysqldatareader dbreader = dbcomm.executereaderex();

// 显示数据

try

{

while (dbreader.read())

{

console.writeline(“host = {0} and user = {1}”, dbreader.getstring(0),dbreader.getstring(1));

}

}

finally

{

dbreader.close();

dbconn.close();

}

//关闭数据库连接

dbconn.close();

4.c++连接ibm db2

程序代码:

oledbconnection1.open();

//打开数据库连接

oledbdataadapter1.fill(dataset1,”address”);

//将得来的数据填入dataset

datagrid1.databind();

//绑定数据

oledbconnection1.close();

//关闭连接

//增加数据库数据

在web form上新增对应字段数虚郑兆量个数的差租textbox,及一丛孙个button,为该按键增加click响应事件代码如下:

this.oledbinsertcommand1.commandtext = “insertsintosaddress(name,

email, age, address) values

(’”+textbox1.text+”’,’”+textbox2.text+”’,’”+textbox3.text+”’,’”+textbox4.text+”’)”;

oledbinsertcommand1.connection.open();

//打开连接

oledbinsertcommand1.executenonquery();

//执行该sql语句

oledbinsertcommand1.connection.close();

//关闭连接

1、在stdafx.h文件销谈山最后(即#endif // _AFX_NO_AFXCMN_SUPPORT下面)添加:

#import “c:\program files\common files\system\ado\msado15.dll” no_namespace rename(“EOF”,”adoEOF”)

2、初始化COM:

AfxOleInit();//这行代码要放在功能执行前,如果是基于对话框建立的程序,那就放在之一个对话框类的OnInitDialog()函数的return TRUE;前

3、在用到数据库的地方:

_ConnectionPtr m_pConnection;///声明数据库连接变量

_RecordsetPtr m_pRecordset;///声明数据库变量

CString strCn;

strCn.Empty();

(1)连接数据库

HRESULT hr;

try

{

_variant_t RecordsAffected;

hr = m_pConnection.CreateInstance(“ADODB.Connection”);///创建Connection对象

if(SUCCEEDED(hr))

{

hr = m_pConnection->Open(“DSN=test;UID=;PWD=;”,””,””,adModeUnknown);///连接数据库

}

}

catch( _com_error e)///捕捉异常

{

CString errormessage;

errormessage.Format(“连接数据库失败!\r\n错误信息:%s”,e.ErrorMessage());

AfxMessageBox(errormessage);/亏中//显示错误信息

}

(2)通过SQL读数据

CString sql;

try

{

m_pRecordset.CreateInstance(“ADODB.Recordset”);

m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

}

catch(_com_error e)///捕捉异常

{

CString errorMessage = e.ErrorMessage();

AfxMessageBox(“读取数据时出错:”+sql+errorMessage);///显示错误信息

}

(3)通过sql语句添加、修改、删除记录

_variant_t RecordsAffected;

try

{

m_pConnection->Execute((_bstr_t)Sql,&RecordsAffected,adCmdText);

}

catch(_com_error *e)

{

AfxMessageBox(e->ErrorMessage());

}

采用C++代码,而且又是使侍樱用ADO,看来只能够使用Borland C++ Builder和Visual C++了。

拿BCB举例:

拖一个ADOConnection组件到Form上,点击该组件属性面板ConnectionString后面的…,依次点选:

Use Connection String、

Build、

Microsoft OLE DB Provider for SQL Server、

下一步、

设置SQL Server信息,测试连接,成功后确定即可。

设置如下代码:

ADOConnection1->LoginPrompt = false;

ADOConnection1->Connected = true;

运行一下看看。

库文件的链接:

VC++ 6.0直接在工具栏-生成-里面就有一个孝旦链接的

或者在文件饥慎巧中直接用这个语句

#pragma comment(lib,“你想用的烂键库文件.lib”)

格式就是这样

相关问题拓展阅读:

    关于borland c 数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


    数据运维技术 » c++数据库如何连接??? (borland c 数据库)