数据库编程,一定要先创建ODBC吗?

来源:百度知道 编辑:UC知道 时间:2024/05/05 21:17:09
那位详细点给我说说数据库编程ODBC是怎么回事?我记得以前用VB时直接用连接代码和SQL就连接上了,好像没有创建ODCB啊?详细点说说Acces,sql的ODBC倒底怎么回事.

数据库编程,不一定要先创建ODBC;
按需求连接吧;一般情况下不用;
我很少连ODBC,只是在连接SQL的出现乱码时,我就通过ODBC连接SQL;

ODBC是微软提供的一组对数据库访问的标准API。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。
也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。
由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。让应用程序做到尽量与数据库类型无关。

if (SQLConfigDataSource(NULL, ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)", "DSN=mytest\0DBQ=mytest.mdb\0Description=text"))
MessageBox("success !");
else
MessageBox("fail !");

ODBC 是数据库连接的一个通用接口,一般使用专用接口,专用接口可以直接连到数据库,而ODBC相连的话,就中间和WINDOWS有了联系,就是说要和WINDOWS建立联系,所以,用ODBC相连的话,就得建一个系统的DSN (系统数据源),而这个DSN才能与数据库相连。一般建议用专用接口连,这样比较访问的速度快一些。

二楼说得没错 不一定要创建ODBC的
数据源通常是按需求连接
你用的是VB。。。我用JAVA用的可是JDBC