当前位置:首页 » 数据仓库 » win32连接数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

win32连接数据库

发布时间: 2022-11-01 06:09:55

❶ php-5.2.3-Win32 不支持mysql怎么办

第一步、建立一个TEST.PHP,内容如下,就可以检查你的PHP配置是否已经支持MYSQL数据库了:
<?php
phpinfo();
?>
就这么三行的一个PHP,放在你的网站里面,用浏览器打开它,仔细寻找里面是否有MYSQL数据库支持,如果没有,说明有地方没对。我的PHP5和APACHE2配合没有问题,和IIS没有测试,应该没有问题。

第二步、连接数据库测试。如果你上面的测试通过,那么修改TEST.PHP为以下内容可以测试MYSQL数据库连接是否正确:
<?php
if (mysql_connect('127.0.0.1','用户名','密码')){
echo '数据库连接成功';
mysql_close();
}else echo '数据库连接失败。';
?>

❷ oracle数据库win32_11gR2_client装好后怎么配置呢,想要跟plsql连接在本地机器练习一些数据库语句

sqlplus能连上么? http://blog.csdn.net/meng090914/article/details/4720240 看看这个连接对你有没有帮助

❸ win7 32位系统使用mysql 无法登录数据库 提示mysql: unknown variable 'character-set-server=utf8'

用这个试一试

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location ring install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[client]
default-character-set=gbk
#default-character-set=utf8

[mysqld_safe]
default-character-set=gbk
#default-character-set=utf8

[mysqld]
#default-character-set=gbk
#default-character-set=utf8

init_connect='SET NAMES gbk'
#init_connect='SET NAMES utf8'

character_set_server=gbk
#character_set_server=utf8
lower_case_table_names=0
#character_set_client=utf8
character_set_client=gbk

#init_connect='SET collation_connection=gbk_chinese_ci'
#init_connect='SET NAMES gbk'
#character-set-server=gbk
#collation-server=gbk_chinese_ci
skip-character-set-client-handshake

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

#sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysql]
default-character-set=gbk

#sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

#sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

#sql_mode=STRICT_TRANS_TABLES

❹ win32控制台应用程序如何连接access数据库能不能给一个例子,我是小白,没怎么接触过这方面的

1.后缀为mdb的文件并不是数据库,而只是一个掩护文件.而真正的数据库的后缀被设计者更改为另外一些 貌似asp,htm,php或者asa等非正常格式。其主要作用是防止他人发现数据库,破坏网站后台。所以你看一下有没有这样的文件.我有时候就这么做...
2.mdb这个文件被损坏了

❺ 用win32汇编怎么实现数据库的连接

和C语言差不多。。。

invoke API函数就行了,具体的忘了。。

❻ win32 sdk应用程序添加一个数据库麻烦吗

点击3.2进入其下载页,这个页面有很多下载连接,包括Eclipse SDK在很多平台上的版本;这里我们只需要下载eclipse-SDK-3.2-win32.zip将这个文件解压缩到

❼ 俺菜鸟,谁能发我一个利用VC++创建的WIN32 Application创建的一个工程利用ADO模式连接SQL数据库的实例.

//ADO连接,首先要加载ADO模块,然后再调用。

1,先创建数据库Temptest,新建一张表StuMessage,其中包含列ID、StuName、StuSex、StuAge、StuScore

2,建立C++类,类名例为ADO。
在ADO.h的#prama once后添加:#import "c:\program files\common files\system\ado\msado15.dll no_namespace rename("EOF", "adoEOF")rename("EOF", "adoEOF")
#include <icrsint.h>

class ADO
{
_RecordsetPtr m_pRecordset;

public:
_ConnectionPtr m_pConnection;

ADO();
virtual ~ADO();
void Connect(void);
void ExitConnect(void);
_RecordsetPtr& GetRecordset(_bstr_t SQL);

};

3,ADO.cpp 在类中写入对应的方法。

ADO::ADO()
{
m_pConnection = NULL;
}

ADO::~ADO()
{

}

void ADO::Connect(void)
{
try{
cout<<"正在连接数据库,请稍等!"<<endl;
::CoInitialize(NULL); //初始化COM环境
m_pConnection.CreateInstance(__uuidof(Connection)); //创建连接对象
m_pConnection->ConnectionString="Provider=SQLOLEDB.1; Persist Security Info=True; User ID=sa; Password=12345; Initial Catalog=TempTest; Data Source=192.168.8.6"; //请将数据库参数相应ID、Password、地址更改
//连接服务器和数据库
HRESULT hr=m_pConnection->Open("", "", "", 0);
if(hr!=S_OK)
cout<<"不能连接到数据库,请确认数据库是否开启!"<<endl;
else
cout<<"连接成功!"<<endl;
}
catch(_com_error e){
cout<<(char *)e.Description()<<endl;
}
}

void ADO::ExitConnect(void)
{
if(m_pRecordset!=NULL){
m_pRecordset->Close();
m_pConnection->Close();
}
::CoUninitialize(); //释放环境
}

_RecordsetPtr& ADO::GetRecordset(_bstr_t SQL)
{
m_pRecordset=NULL;
ADO link;
try{
if(m_pConnection==NULL)
Connect();
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open((_bstr_t)SQL, m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
}
catch(_com_error e){
cout<<(char *)e.Description()<<endl;
m_pRecordset=NULL;
return m_pRecordset;
}
return m_pRecordset;
}

4,主文件.cpp

// 数据库ADO.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "ADO.h"

#include <iostream>
#include <string>
using namespace std;

int main(int argc, char* argv[])
{
printf("Hello World!\n");

string sql;
ADO record;
_RecordsetPtr m_pRecordset;

//增加
{
sql="select * from StuMessage";
_bstr_t bstr_t(sql.c_str());
m_pRecordset=record.GetRecordset(bstr_t);
m_pRecordset->AddNew();
m_pRecordset->PutCollect("ID", _variant_t("1"));
m_pRecordset->PutCollect("StuName", _variant_t("edward"));
m_pRecordset->PutCollect("StuSex", _variant_t("m"));
m_pRecordset->PutCollect("StrAge", _variant_t("17"));
m_pRecordset->PutCollect("StrScore", _variant_t("98"));
m_pRecordset->Update();
}

{
//插入
sql = "insert into StuMessage(ID,StuName,StuSex,StrAge,StrScore) values ('3','liuhai','l',19,97)";
_bstr_t bstr_t(sql.c_str());
_variant_t RecordsAffected;
record.m_pConnection->Execute(bstr_t,&RecordsAffected,adCmdText);
cout<<"插入成功!"<<endl;
}

{
//修改
sql = "update StuMessage set ID='2',StuName='wangqing',StuSex='l',StrAge=18,StrScore=99 ";
_bstr_t bstr_t(sql.c_str());
_variant_t RecordsAffected;
record.m_pConnection->Execute(bstr_t,&RecordsAffected,adCmdText);
cout<<"修改成功!"<<endl;
}

{
//删除
sql = "delete from StuMessage";
_bstr_t bstr_t(sql.c_str());
_variant_t RecordsAffected;
record.m_pConnection->Execute(bstr_t,&RecordsAffected,adCmdText);
cout<<"删除成功!"<<endl;
}

record.ExitConnect();
return 0;
}

以上程序能够运行,并且可以操作SQL数据表中记录。

❽ 昆明java培训学校告诉你C++连接mysql数据库的两种方法

现在正做一个接口,通过不同的连接字符串操作不同的数据库(数据库培训数据库认证)。要用到MySQL(MySQL认证Mysql培训)数据库,以前没用过这个数据库,用aC++(C++培训)ess和sqlserver比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。云南IT培训http://www.kmbdqn.cn/认为可以通过2种方法实现。



第一种方法是利用ADO连接,


第二种方法是利用mysql自己的api函数进行连接。


第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂时只连接了mysql,sqlserver,oracle,access。对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说。第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyODBC服务器程序。


不管用哪种方法,首先需要安装Mysql数据库,安装方法请看“mysql安装及一些注意点”。最好安装一个Navicatformysql,方便操作mysql数据库。下面分别说下这两种方法:


(一)通过ADO连接MySql数据库


1、通过ADO连接MySql数据库,首先得安装MyODBC服务器程序。


MyODBC版本要和MySql的版本对应上,否则会连接不上数据库。我用的版本分别是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。


安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择MySQLODBC5.1Driver。如下图:


然后双击MySQLODBC5.1Driver进行配置。配置好可以点Test进行下测试(如下图),如果能连上会弹出connectionsuccessful对话框。