PDA

View Full Version : c و پایگاه داده



msafvati
دوشنبه 23 مهر 1386, 15:10 عصر
با سلام
میخواستم در مورد اتصال زبان c به پایگاه داده مثلا برنامه هایی مثل کتابخانه (در کل برنامه های تجاری) راهنمایی کنید و اینکه چه جور database هایی به این زبان connect میشن؟

alinaghiha
سه شنبه 24 مهر 1386, 00:57 صبح
تا اونجایی که من اطلاع دارم راه حل مستقیم برای سی وجود نداره
اگه میشه دوستان حتما راهنمایی کنن
به نظر من باید با کد نویسی از پایگاه داده استفاده کنی
مثلا ساختار یه رکورد رو بدونی و بعدش به اندازه طول رکورد از فایل بخونی
موفق باشی

sh_roohani
چهارشنبه 25 مهر 1386, 01:10 صبح
سلام،

این یه چیزیه کم و بیش وابسته به خود پایگاه داده و محیط برنامه نویسی. مثلا MySQL و Oracle هر دو برای C یک API مشخص در اختیار قرار می دن، اما از تو محیط هایی که از ADO پشتیبانی کنن شما می تونین با ADO هم وصل بشین به پایگاه داده. معمولا پایگاههای داده معروف یه API برای C می دن. نیازی نیست شما ساختار رکورد ها رو بدونی و در مورد پایگاههای تجاری که Open Source نیستن ممکن هم نیست. در ضمن حتی اگه بدونی هم اینکار ارزش عملی نداره و باز بهتره از API همون پایگاه داده استفاده کنی.

alinaghiha
چهارشنبه 25 مهر 1386, 23:09 عصر
دوست عزیز بیشتر توضیح بدید منظور شما بورلند سی است دیگه
برام جالبه بدونم چطوری میشه از سی باکمک SQL میشه به بانک اطلاعاتی وصل شد
آخه اون زمون فقط Foxpro داشتیم SQL مطرح نبود
لطفا نمونه کد بذارید
با تشکر

sh_roohani
پنج شنبه 26 مهر 1386, 19:42 عصر
بازم سلام،

ببینید باید اون DBMS خاص برای زبان برنامه نویسی (و البته کامپایلر شما) import library داده باشه. حالا می تونه کامپایلر محیط شما بورلند باشه یا مایکروسافت یا gcc یا هرچیز دیگه. بعدش شما رشته query رو بوسیله توابع یا کلاسهای داخل اون کتابخونه به RDBMS می فرستین و اون براتون پردازش می کنه و نتیجه رو تو یه جور ساختار داده ای generic، برمی گردونه. راستش توضیحش بدون مثال سخته و مثالهاشم چندان کوچولو نیست. یه نگاهی به این (http://www.ucl.ac.uk/is/mysql/c/) بندازین، شاید مسئله روشنتر بشه.

alinaghiha
جمعه 27 مهر 1386, 14:39 عصر
وای ای کاش زودتر بهم میگفتی
من سال 82 چه عذابی کشیدم واسه نوشتن پروژه پایانی کاردانیم
دونه دونه رکوردامو تو فایل متنی بصورت کاراکتری می نوشتمو می خوندم
آقا تشکر

sh_roohani
جمعه 27 مهر 1386, 14:44 عصر
حالا ضرر که نکردی، خودش یه تجربه ای بوده. ولی واسه کار تولیدی و برای تعدا زیاد رکورد، اینکار چندان منطقی نیست و باید از یه RDBMS استفاده کنی.

alinaghiha
جمعه 27 مهر 1386, 23:36 عصر
درسته
در کل این سایت هم کمک بزرگی بود برا تا تجربه کسب کنم
من از این به بعد خواستم کاری بکنم اول باید چک کنم راه بهتری داره یا نه
متشکرم
موفق باشید