连接数据库的方法总结
一、使用ODBC连接数据库
1、创建odbc数据源
打开控制面板->管理工具->odbc数据源(分为32位和64位,根据数据源的平台类型确定),打开后的数据源管理程序如下图所示。
2、选择添加按钮,弹出创建数据源对话框,选择待创建数据源的驱动程序,点击完成进入下一步。如果要连接MS SQL server数据库,选择的驱动程序为SQL server;如果要连接MySQL数据库,选择MySQL ODBC [版本号] ANSI Driver或MySQL ODBC [版本号] Unicode Driver;如果要连接Access数据库,选择的驱动程序为Microsoft Access Driver。
3、根据选择的数据源的不同,进入不同向导,填写数据源名称、描述、数据库的账号、密码、数据源名称或数据库文件等信息。
3.1、如果要连接SQL server数据库,向导程序如下图所示。填写数据源名称、数据源描述(选填)、所要连接的服务器名称(如果服务器名称没有出现在下拉菜单中,就自己直接输入),点击下一步。
一般选择”使用用户输入登录Id和密码的SQL server验证“,填写登录ID和密码,点击进入下一步,注意保证数据库打开状态,否则会导致数据源配置失败。
根据需要可以设置默认数据库,其他选项一般不做更改,点击进入下一步。
根据需要设置语言、加密、翻译、国际化,然后点击完成。
点击测试数据源,正常情况下会提示测试成功,接着一路点击确认保存修改,退出数据源管理程序。
3.2、如果要连接的是MySQL数据库,进入的界面如下图所示。填写数据源名称、数据源描述、选择TCP/IP,Server处一般先填写localhost进行测试,端口一般选择默认端口3306,然后填写用户名、密码和数据库,点击Test验证连接是否成功,注意保证数据库处于打开状态。在Details中可以进行更详细的设置,有兴趣的自行了解。点击Ok完成配置过程。最后保存并退出。
3.3 如果连接的是Access数据库,进入的界面如下图所示。填写数据源名、说明、点击数据库栏目中的选择或创建,选择数据库文件所在的磁盘、目录和要选择的数据库文件类型以及数据库文件,根据需要选择只读、独占模式,然后点击确认,在odbc数据源管理程序界面点击确认退出。
4、编写测试数据库的代码,确保c:\windows\System32目录中含有odbc32.dll。
以下代码引用自buptlihang,https://blog.csdn.net/buptlihang/article/details/80275641
#include <windows.h>
#include <iostream>
#include <assert.h>
#include <sql.h>
#include <sqlext.h>
using namespace std;
int main() {
SQLHENV serverhenv;//环境句柄
SQLHDBC serverhdbc;//连接句柄
SQLHSTMT serverhstmt;//语句句柄
SQLRETURN ret;//结果集
SQLCHAR Sno[20] = { 0 }, Sname[20] = { 0 }, Ssex[20] = { 0 }, Sage[20] = { 0 },Sdept[20] = { 0 };
SQLLE