没有太大的关系,c语言只是一门入门编程的语言,不过并不是否认C语言。如果c语言学的很好的话对硬件驱动。。。。都是很有钱途的。数据库用的是数据查询语言,不过里面有时候也是要用到编程的东西,循环,变量等在c语言里学过的东西在数据库里些存储过程,触发器,函数等都会用到 。不过有微小的区别而已。思想是一样的。现在很多培训机构都把c语言做为编程入门的语言就是这个原因
无论什么语言给什么数据库插入数据,用的都是SQL语言的insert into语句。具体格式:
insert into 表名(列名1,列名2,,列名n)values('值1','值2',,'值n');
mysql是有c语言接口的,安装相应库后就可以链接了,一般连接mysql的函数是mysql_connect或者mysql_real_connect(大概就是这么拼的吧。。。)可以使用mysql_query执行sql语句
举个例子,连接SQL:
// 打开数据库
strDBClassFormat(_T("Provider=MicrosoftJetOLEDB40;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword);
// 创建连接
HRESULT hr = m_pConnectionCreateInstance(_uuidof(Connection));
_ConnectionPtr m_pConnection->Open(m_strDBClass,_T(""),_T(""),adConnectUnspecified);
// 声明表单指针
_RecordsetPtr pBandRecordset;
1、C/C++与数据库交互,像 mssql/ mysql / oracle 等,一般都有成熟的第三方库,这些库里面无非就是封装了与数据库通讯的方式和通讯协议搜一下要用的数据库相关的 API 文档,会说得很清楚任何文件都是二进制数据,关键是数据存储的组织方式通用扩展名的文件,像gif/doc/jpg/wav,格式都是固定的。
2、举个例子,连接SQL:
// 打开数据库strDBClassFormat(_T("Provider=MicrosoftJetOLEDB40;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword);
// 创建连接
HRESULT hr = m_pConnectionCreateInstance(_uuidof(Connection));
_ConnectionPtr m_pConnection->Open(m_strDBClass,_T(""),_T(""),adConnectUnspecified);
// 声明表单指针
_RecordsetPtr pBandRecordset;
pBandRecordsetCreateInstance(__uuidof(Recordset));
// 执行语句
CString strSQL(L"SELECT FROM [Band]");
m_pConnection->Execute((LPCTSTR)strSQL,NULL,0);
// 提取某一项 例如BandInfo
int iBandInfo = wcscmp(colum, L"BandInfo");
while(!recordsetPtr->adoEOF)
{
var = recordsetPtr->GetCollect(colum);
if(varvt != VT_NULL)
strName = (LPCSTR)_bstr_t(var);
recordsetPtr->MoveNext();
}
C语言与数据库完全是两件事情。
不存在你所谓的问题。
我想实际的问题应该如何使用C语言编程访问数据库吧!
这实际上是通过数据库提供的编程接口实现的。
例如微软公司提供了一个通用的数据库访问接口ODBC,它是提供了C语言的编程接口,通过它可以访问数据库。
或者某个具体的数据库提供专门的编程接口。
以上就是关于C语言跟数据库有什么关系吗全部的内容,包括:C语言跟数据库有什么关系吗、怎样用c语言给mysql数据库插数据、C语言怎样连接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)