當前位置:首頁 » 數據倉庫 » 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對話框。