આ ટ્યુટોરીયલની મદદથી હું સમુદાય સમક્ષ રજૂ કરું છું કે સી પ્રોગ્રામિંગ ભાષામાંથી માયએસક્યુએલ ડેટાબેસને કેવી રીતે toક્સેસ કરવું અને ઘણા બધા નિર્ભરતાઓનો ઉપયોગ કર્યા વિના, ફક્ત
libmysqlclient
હું આશા રાખું છું કે તે લોકો માટે તે ઉપયોગી થશે જેમને આ પ્રકારના દસ્તાવેજોની જરૂર છે અને તેથી તે એસએલ સમુદાયમાં ફાળો આપવાનું ચાલુ રાખે છે અને જેમની પાસે ઇન્ટરનેટ નથી તેમને મદદ કરે છે.
રૂપરેખાંકન
પહેલા આપણે તપાસ કરવી જ જોઇએ કે અમારી પાસે ડિઝાઇન લાઇબ્રેરીઓ ઇન્સ્ટોલ કરેલી છે *-dev
સી / સી ++ થી MySQL પર .ક્સેસ કરવા માટે સક્ષમ થવા માટે.
mysql_config --libs
તે આના જેવું કંઈક દેખાવું જોઈએ:
-ડબલ્યુએલ, -બાયસ્મ્બોલિક-ફંક્શન્સ -L / usr / lib / mysql -lmysqlclient rdynamic
જો તમે તપાસ કરો કે લાઇબ્રેરી ઇન્સ્ટોલ કરેલી નથી, તો અમે તેને નીચેના આદેશથી ઇન્સ્ટોલ કરીએ છીએ:
sudo apt-get libmysqlclient-dev mysql_config --cflags -I / usr / સમાવેશ / mysql -DBIG_JOINS = 1 -ફ્નો-કડક-અલિયાઝિંગ -DUNIV_LINUX -DUNIV_LINUX
આપણે માયએસક્યુએલ અને સી વચ્ચેની કડી માટે જે જોઈએ છે તે ચકાસીએ છીએ અને ઇન્સ્ટોલ કરીએ છીએ, તેથી અમે ડેટાબેસ બનાવવાની દિશામાં આગળ વધીએ છીએ:
ડેટાબેઝ કસોટી બનાવો; ઉપયોગ પરીક્ષણ; ટેબલ ડેટા બનાવો (ID પૂર્ણાંક સ્વયંસંચાલિત નહીં મૂળ કી નહીં, નામ વાર્ચર (40), વય પૂર્ણાંક); ડેટા વેલ્યુઝ દાખલ કરો (એનયુએલ, 'અલ્મા હર્નાન્ડીઝ', 28), (એનયુએલ, 'જોસ સાંચેઝ', 39), (એનયુએલ, 'માર્ટિન લોએરા', 25), (એનયુએલ, 'લિયોનાર્ડો કોર્ટેઝ', 26), (એનયુએલ) , 'ગુસ્તાવો રોમેરો', 25);
પ્રોગ્રામિંગ અને સંકલન
અમે કોડ બનાવવાનું ચાલુ રાખીએ છીએ:
ક્વેરી.સી
/ * પુસ્તકાલયો અમે * / # સમાવિષ્ટનો ઉપયોગ કરીશું / * લાઇબ્રેરી જે અમને MySQL * / # સમાવિષ્ટ સાથે જોડાણો અને પ્રશ્નોનો ઉપયોગ કરવાની મંજૂરી આપે છે / * પ્રિન્ટફ, વગેરેનો ઉપયોગ કરવા માટે * / પૂર્ણાંક મુખ્ય () Y MYSQL * કનેક્ટ; / * MySQL * / MYSQL_RES * res માટે કનેક્શન ચલ; / * ચલ જેમાં ક્વેરી * / MYSQL_ROW પંક્તિનું પરિણામ શામેલ હશે; / * ચલ કે જેમાં દરેક રેકોર્ડ માટેના ફીલ્ડ્સ સમાવિષ્ટ છે * / ચાર * સર્વર = "લોકલહોસ્ટ"; / * સર્વર સરનામું 127.0.0.1, સ્થાનિકહોસ્ટ અથવા આઈપી સરનામું * / ચાર * વપરાશકર્તા = "રુટ"; / * વપરાશકર્તા ડેટાબેઝ ક્વેરી કરવા માટે * / ચાર * પાસવર્ડ = "રુટ"; / * પ્રશ્નમાં વપરાશકર્તા માટે પાસવર્ડ * / ચાર * ડેટાબેઝ = "પરીક્ષણ"; / * * ક્વેરી કરવા માટેના ડેટાબેઝનું નામ * / કને = mysql_init (NULL); / * * કનેક્શનને નલ કરવા માટે પ્રારંભિકરણ * / / * ડેટાબેઝ સાથે કનેક્ટ * / / ((! mysql_real_connect (કનેક્ટ, સર્વર, વપરાશકર્તા, પાસવર્ડ, ડેટાબેઝ, 0, NULL, 0))) set / * અગાઉ સેટ કરેલા કનેક્શન પરિમાણોને વ્યાખ્યાયિત કરે છે * / fprintf (stderr, "% s \ n", mysql_error (કનેક્ટ); / * જો ત્યાં કોઈ ભૂલ છે જે વ્યાખ્યાયિત કરે છે કે કઈ ભૂલ * / એક્ઝિટ (1) હતી; } / * એસક્યુએલ ક્વેરી મોકલો * / if (mysql_query (કનેક્ટ, "ડેટામાંથી * પસંદ કરો")) query / * ક્વેરીની વ્યાખ્યા અને કનેક્શનની ઉત્પતિ * / fprintf (stderr, "% s \ n", mysql_error ( કનેક)); બહાર નીકળો (1); } res = mysql_use_result (કનેક્ટ); printf("ID \ tName \ t \ age \ n"); જ્યારે ((પંક્તિ = mysql_fetch_row (res))! = NULL) / * ચલ રેઝ દ્વારા લૂપ ઉપયોગ માટે પ્રાપ્ત બધા રેકોર્ડ સાથે printf("% s \ t% s \ t% s \ n", પંક્તિ [0], પંક્તિ [1], પંક્તિ [2]); / * પંક્તિ ચલ એ કોષ્ટકનાં ક્ષેત્રોની સંખ્યા દ્વારા એરે બને છે * / / * રેઝ વેરીએબલ પ્રકાશિત થાય છે અને કનેક્શન બંધ થયેલ છે * / mysql_free_result (res); mysql_close (કનેક્ટ); }
અમે આ સાથે સંકલન કરીએ છીએ:
gcc -o ક્વેરી $ (mysql_config --cflags) Query.c $ (mysql_config -–libs)
ચકાસણી
અમે ચલાવો:
./ ક્વેરી
સ્રોત: હ્યુગો 4295 નો બ્લોગ
સારું, કન્સોલ પરની મારા સ્ક્રિપ્ટો અને ટ્યુટોરિયલ્સના શસ્ત્રાગારમાં સાચવવામાં! તમારા ભાગીદાર માટે +1 ...
નમસ્તે, આ મુદ્દાને લગતી બધી બાબતો પર વેબ પરની ઘણી અભિનંદન, તમારું સમાધાનનું નજીકનું હતું. થોડી શંકા, મને એક્ઝિક્યુટેબલ કેમ નથી મળતું ??
કોલરના સમયે તે કોઈપણ ભૂલને ચિહ્નિત કરતું નથી પરંતુ તે ./ser4 પેદા કરતું નથી
કોઈપણ વિચાર તે ફેડોરામાં કેવી રીતે કરવું?
હું માહિતી શેર કરવાથી અસંમત નથી પરંતુ જો કોપીરાઇટ મૂકવામાં ન આવે તો આ ઉદાહરણ મારા દ્વારા વર્ષ 2011 થી બનાવવામાં આવ્યું હતું અને અહીં મૂળ સ્રોતનું સરનામું છે
http://hugo4295.blogspot.mx/search?q=MYSQL
કોઈ મુશ્કેલી નથી વિક્ટર, પરંતુ જો તમે નોંધ્યું છે કે મેં તમારી સાઇટનો લેખ લીધો નથી, પરંતુ બીજા કોઈથી જ્યાં કમનસીબે તેઓએ સ્રોત મૂક્યો નથી. જો કે, હમણાં હું લેખમાં ફેરફાર કરું છું .. 😉
શ્રેષ્ઠ શેરિંગ જ્ knowledgeાન મહાન સ્વતંત્રતા
અને નિવેશ કેવી રીતે કરી શકાય ???