Saya merancang untuk mengkonfigurasi pelbagai persekitaran pada sebelah petang dan cuba menggunakan VS2019 dan MySQL bersama-sama. Terdapat banyak kesilapan dalam proses tersebut. Konfigurasi berjaya sekitar jam 9 malam seperti yang ditunjukkan dalam gambar di bawah:
Seterusnya, mari kita bincangkan tentang langkah-langkah khusus:
(1) Mula-mula Sediakan perisian untuk VS2019 dan MySQL, yang tersedia di laman web rasmi masing-masing, jadi saya tidak akan pergi ke butiran di sini
(2) Cari direktori pemasangan MySQL, sebagai ditunjukkan dalam rajah, dan cari dua folder ini.
(3) Cipta projek baharu dan kemudian buat fail main.cpp untuk menyediakan persekitaran konfigurasi berikut.
(4) Buka sifat projek, klik pada direktori VC++, dan dalam direktori sertakan, tambahkan laluan fail sertakan dalam direktori pemasangan MySQL di sini, seperti yang ditunjukkan dalam rajah di bawah:
(5) Pada halaman hartanah, buka C/C++, pilih Umum, ikut langkah yang sama seperti di atas, tambahkan laluan fail dalam fail MySQL dalam direktori include tambahan; >
(6) Teruskan pada halaman hartanah, klik pada pilihan pemaut, klik pada Umum, salin laluan lib dalam direktori pemasangan MySQL ke direktori perpustakaan tambahan;(7) Teruskan dalam pemaut pada halaman harta, klik pilihan input, dan tambah fail libmysql.lib Ambil perhatian bahawa anda hanya perlu menyalin nama libmysql.lib, dan tidak perlu menambah laluan. Begitu juga, fail ini juga berada dalam direktori lib dalam folder pemasangan mydql:
(8) Semak platform di bahagian atas halaman hartanah dan pilih x64, x32 may menyebabkan ralat
(9) Salin binlibmysql.dll dalam direktori pemasangan MySQL ke c:windowssystem32:
Selepas pemasangan selesai, anda boleh menulis kod ujian. Kod ujian adalah seperti berikut:
#include <stdio.h> #include <iostream> #include "my_global.h" #include "mysql.h" using namespace std; int main() { cout << "hello world!" << endl; MYSQL mysql; MYSQL_RES* res; MYSQL_ROW row; mysql_init(&mysql); mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"); //注意:参数一定要对上。 //第二个参数为主机地址localhost,第三个参数为用户名 //第四个参数为用户密码,第五个参数为连接的数据库 //第六个参数为MySQL的端口号3306 if (mysql_real_connect(&mysql, "localhost", "root", "123456", "myemployees", 3306, NULL, 0) == NULL) { cout << (mysql_error(&mysql)); } mysql_query(&mysql, "SELECT * from myemployees.employees"); res = mysql_store_result(&mysql); //显示数据 //给ROW赋值,判断ROW是否为空,不为空就打印数据。 while (row = mysql_fetch_row(res)) { printf("%s ", row[0]);//打印ID printf("%s ", row[1]);//打印ID cout << endl; } //释放结果集 mysql_free_result(res); //关闭数据库 mysql_close(&mysql); //停留等待 getchar(); system("pause"); return 0; }
Semasa proses berjalan, jika ralat seperti yang ditunjukkan dalam rajah di bawah berlaku, anda perlu menyelesaikan masalah mengkonfigurasi pembolehubah persekitaran.
1 Klik kanan pada sifat projek dan semak konfigurasi direktori VC++; dalam Pilihan pemaut
(3) saya meletakkan fail "libmysql.dll dan libmysql.lib" dalam folder .cpp dalam projek.
Tiga langkah ini boleh menyemak kebanyakan masalah khusus.
Pastikan untuk tidak menulis parameter MySQL yang salah kadangkala mengakibatkan Akses berikut ditolak untuk pengguna 'ODBC'@'localhost' (menggunakan kata laluan: NO. Anda boleh memasukkannya dalam direktori bin mysql. Perintah:
mysql -u root -p, semak sama ada nama pengguna dan kata laluan pangkalan data adalah betul. Input yang betul adalah seperti yang ditunjukkan di bawah:Atas ialah kandungan terperinci Apakah masalah biasa apabila menyambung ke pangkalan data MySQL dalam VS2019?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!