সি ব্যবহার করে মাইএসকিউএল অ্যাক্সেস করুন

এই টিউটোরিয়ালটি দিয়ে আমি সম্প্রদায়কে কীভাবে সি প্রোগ্রামিং ভাষা থেকে কোনও মাইএসকিউএল ডাটাবেস অ্যাক্সেস করতে পারি এবং কেবলমাত্র আরও অনেক নির্ভরতা ব্যবহার না করেই

libmysqlclient

আমি আশা করি যাঁরা এই জাতীয় ডকুমেন্টেশন প্রয়োজন তাদের জন্য এটি কার্যকর হবে এবং এইভাবে এসএল সম্প্রদায়কে অবদান রাখেন এবং যাদের ইন্টারনেট নেই তাদের সহায়তা করুন।

কনফিগারেশন

প্রথমে আমাদের পরীক্ষা করে দেখতে হবে যে আমাদের কাছে ডিজাইন লাইব্রেরি ইনস্টল করা আছে *-dev সি / সি ++ থেকে মাইএসকিউএলে অ্যাক্সেস করতে সক্ষম হতে।

mysql_config --libs

এটি এর মতো কিছু প্রদর্শিত হবে:

-ডাব্লুএল, -বাইসাম্বলিক-ফাংশন -এল / ইউএসআর / লিবিব / মাইএসকিএল -লাইমিস্ক্ল্লিয়েন্ট রিডায়নামিক

আপনি যদি পরীক্ষা করে থাকেন যে গ্রন্থাগারটি ইনস্টল করা নেই, তবে আমরা নিম্নলিখিত কমান্ডটি দিয়ে এটি ইনস্টল করি:

sudo apt-get libmysqlclient-dev mysql_config --cflags -I / usr / অন্তর্ভুক্ত / mysql -DBIG_JOINS = 1 -ফোন-কড়া-আলিয়াজিং -DUNIV_LINUX -DUNIV_LINUX ইনস্টল করুন

যেহেতু আমরা মাইএসকিউএল এবং সি এর মধ্যে লিঙ্কটির জন্য যা যা যাচাই করেছি এবং ইনস্টল করেছি তাই আমরা ডাটাবেস তৈরিতে এগিয়ে যাচ্ছি:

ডাটাবেস পরীক্ষা তৈরি করুন; ইউএসই পরীক্ষা; টেবিল ডেটা তৈরি করুন (আইডি ইন স্বতঃসিদ্ধ নয় মূল প্রাথমিক কী, নাম বার্চার (40), বয়স ইনট); ইনটার্ট ইন ডেটা ভ্যালু (এনএলএল, 'আলমা হার্নান্দেজ, ২৮), (এনইউএল,' জোসে সানচেজ ', 28), (এনইউএল,' মার্টিন লোয়ারা ', 39), (এনইউএল,' লিওনার্দো কর্টেজ ', 25), (এনইউএলএল) , 'গুস্তাভো রোমেরো', 26);

প্রোগ্রামিং এবং সংকলন

আমরা কোডটি তৈরি করতে থাকি:

ক্যোয়ার.সি

/ * লাইব্রেরি যা আমরা * / # অন্তর্ভুক্ত করব / * লাইব্রেরি যা আমাদের মাইএসকিউএল * / # অন্তর্ভুক্ত এর সাথে সংযোগ এবং কোয়েরি ব্যবহার করতে দেয় / * প্রিন্টফ ইত্যাদি ব্যবহার করার জন্য * / int প্রধান () Y MYSQL * সংযোগ; / * মাইএসকিউএল * / এমওয়াইএসকিউএলএলএস * র জন্য সংযোগ পরিবর্তনশীল; / * ভেরিয়েবল যা কোয়েরির * / MYSQL_ROW সারিটির ফলাফল ধারণ করবে; / * পরিবর্তনশীল যা প্রতিটি রেকর্ডের জন্য ক্ষেত্রগুলি ধারণ করে * / চর * সার্ভার = "লোকালহোস্ট"; / * সার্ভারের ঠিকানা 127.0.0.1, লোকালহোস্ট বা আইপি ঠিকানা * / চর * ব্যবহারকারী = "রুট"; / * ব্যবহারকারী ডাটাবেস জিজ্ঞাসা করতে * / চর * পাসওয়ার্ড = "রুট"; / * চার্জ ডাটাবেস = "পরীক্ষার" ব্যবহারকারীর জন্য পাসওয়ার্ড; / * ক্যোয়ারী ডাটাবেসের নাম * / সংযোগ = mysql_init (NULL); / * সংযোগটি বাতিল করতে ইনিশিয়ালেশন * / / * ডাটাবেসের সাথে সংযুক্ত * / / (যদি (! mysql_real_connect) (সংযোগ, সার্ভার, ব্যবহারকারী, পাসওয়ার্ড, ডাটাবেস, 0, নুল, 0)) {/ * সংস্থার পূর্বনির্ধারিত পরামিতিগুলি নির্ধারণ করুন * / / fprintf (stderr, "% s \ n", mysql_error (সংযোগ); / * যদি কোনও ত্রুটি সংজ্ঞায়িত হয় তবে কোন ত্রুটিটি ছিল * / প্রস্থান (1); } / * এসকিউএল কোয়েরি প্রেরণ করুন * / যদি (মাইএসকিএল_কিউরি (সংযোগ, "তথ্য থেকে * নির্বাচন করুন")) query / * কোয়েরির সংজ্ঞা এবং সংযোগের উত্স * / এফপ্রিন্টফ (স্টাডার, "% s \ n", মাইএসকিএল_ররর ( সংযোগ)); প্রস্থান (1); } res = mysql_use_result (সংযোগ);
	printf,("আইডি \ t নাম \ t \ বয়স \ 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. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   কোরাটসুকি তিনি বলেন

    ভাল, কনসোলে আমার স্ক্রিপ্ট এবং টিউটোরিয়ালের অস্ত্রাগারে সংরক্ষিত! আপনার অংশীদারদের জন্য +1 ...

  2.   Rodrigo তিনি বলেন

    হ্যালো, এই সমস্যা সম্পর্কিত ওয়েবে থাকা সমস্ত কিছুর জন্য অনেক অভিনন্দন, আপনার সমাধানটির নিকটতম ছিল। একটু সন্দেহ, আমি এক্সিকিউটিভ পাব না কেন ??

    কমলার সময় এটি কোনও ত্রুটি চিহ্নিত করে না তবে এটি ./ser4 তৈরি করে না

  3.   আন্ড্রেলো তিনি বলেন

    ফেডোরায় এটি কীভাবে করবেন কোনও ধারণা?

  4.   বিজয়ী দে লা ও তিনি বলেন

    আমি তথ্য ভাগ করে নেওয়ার সাথে একমত নই তবে এই কপিরাইটটি যদি স্থাপন না করা হয় কারণ এই উদাহরণটি আমার দ্বারা ২০১১ সাল থেকে তৈরি হয়েছিল এবং এখানে আসল উত্সের ঠিকানা

    http://hugo4295.blogspot.mx/search?q=MYSQL

    1.    এলাভ তিনি বলেন

      কোনও সমস্যা নেই ভিক্টর, তবে আপনি যদি লক্ষ্য করেন আমি নিবন্ধটি আপনার সাইট থেকে নিই নি তবে অন্য কোনও জায়গা থেকে দুর্ভাগ্যক্রমে তারা উত্সটি রাখেনি। তবে, এখনই আমি নিবন্ধটি সম্পাদনা করছি .. 😉

  5.   আলফোনসো ওভিডিও লিপেজ মোরালেস তিনি বলেন

    দুর্দান্ত শেয়ারিং জ্ঞান মহান স্বাধীনতা

  6.   ড্যানিয়েলা ফার্নান্দেজ তিনি বলেন

    এবং কীভাবে সন্নিবেশ করা যায় ???