تبدیل دیتا بیس MySQL به SQLite و استفاده از آن در برنامه

شروع موضوع توسط moortak ‏10 فوریه 2010 در انجمن برنامه Multimedia Builder

کلمات کلیدی:
  1. moortak

    moortak New Member

    ارسال‌ها:
    28
    تشکر شده:
    15
    امتیاز دستاورد:
    1
    با سلام خدمت دوستان عزیز

    ما فقط مشکل پیش اومد برامون میایم اینجا:green:

    اما سوال من

    راستش من دارم روی یه برنامه قرآنی کار میکنم که البته متن قرآن رو هم از اینترنت دانلود کردم (دیتا بیس MySQL هست)

    حالا میخوام که این دیتا بیس رو به SQLite تبدیل کنم که با استفاده از پلاگین اون توی برنامه ام استفاده کنم

    راهی به نظر دوستان میرسه ؟ (برنامه ای چیزی ....)
     
    نوشته شده توسط moortak در ‏10 فوریه 2010
  2. Silver Soft

    Silver Soft کاربر متخصص مولتی مدیا بیلدر

    ارسال‌ها:
    644
    تشکر شده:
    1,180
    امتیاز دستاورد:
    16
    بانک MySQL که دانلود کردید چند تا فیلد و رکورد داره ؟
    برنامه خاصی برای این کار نمیشناسم ولی میشه با دلفی یه برنامه نوشت و با یک حلقه به ترتیب رکوردها رو از MySQL خوند و در SQLite اضافه کرد .

    موفق باشید .
     
    نوشته شده توسط Silver Soft در ‏10 فوریه 2010
    BEHESHT از این پست تشکر کرده است.
  3. moortak

    moortak New Member

    ارسال‌ها:
    28
    تشکر شده:
    15
    امتیاز دستاورد:
    1
    فکر میکنم برای هر آیه جدا گانه باشه

    خودتون دانلود کنید فکر کنم بهتر باشه و فکر کنم خالی از لطف نباشه ببینید

    کد (Text):
    [URL="http://www.qurandatabase.org/Database.aspx"]http://www.qurandatabase.org/Database.aspx[/URL]
    البته ناگفته نماند که فرمت های دیگر دیتابیس هم بودند. MDB xls csv xml و حتی HTML , txt اما فکر میکنم که کار کردن روی دیتابیس ها اون هم با تفکیک آیه خیلی جای پیشرفت داره ...(ایشالله در آینده) برای همین هم فکر میکنم نزدیکترین و شبیه ترین فرمت به SQLite همونMySQL باشه
     
    آخرین ویرایش: ‏10 فوریه 2010
    نوشته شده توسط moortak در ‏10 فوریه 2010
  4. evil_gates

    evil_gates اين نيز بگذرد ...

    ارسال‌ها:
    1,833
    تشکر شده:
    3,724
    امتیاز دستاورد:
    113
    پيشنهاد ميكنم نسخه txt رو دانلود كنيد. بعد با يك حلقه و استفاده از تابع StrFromFile خط به خط متن رو تو يك متغير رشته اي برگردونيد.

    بعد مقدار اون متغير رو تو ديتابيسي كه با پلاگين SQLite ايجاد كرديد وارد كنيد.
     
    نوشته شده توسط evil_gates در ‏11 فوریه 2010
    moortak و nevercom از این پست تشکر کرده اند.
  5. nevercom

    nevercom کاربر متخصص انجمن مولتی مدیا بیلدر

    ارسال‌ها:
    2,906
    تشکر شده:
    6,919
    امتیاز دستاورد:
    113
    چون بنده در مورد ساختار دیتابیس های MySQL اطلاع دقیقی ندارم نمیتونم راهنمایی دقیقی در این زمینه انجام بدم، ولی همونطور که دوستمون هم فرمودند، شما میتونید فایل txt رو دانلود کنید و با استفاده از حلقه ها و توابع رشته ای موجود در MMB اونها رو وارد یک دیتابیس SQLite کنید.

    پ.ن: قبلاً که کمی با دیتابیس ها سر و کار داشتم، بیاد دارم که دیتابیس هایی که توسط MySQL (اگر اشتباه نکنم) ایمپورت میشدن، بصورت دستورات SQL بودن، اگر اینطور هست شما میتونید همون دستورات رو به پلاگین پاس بدید تا اطلاعات رو در دیتابیس SQLite درج کنه.
     
    نوشته شده توسط nevercom در ‏12 فوریه 2010
    moortak، evil_gates و peyman136 از این ارسال تشکر کرده اند.
  6. peyman136

    peyman136 کاربر متخصص مولتی مدیا بیلدر

    ارسال‌ها:
    773
    تشکر شده:
    1,466
    امتیاز دستاورد:
    93
    سلام دوستان
    درسته این دوتا بانک اطلاعاتی شباهت هایی با هم دارن اما MYSQl امکاناتش بیشتره و مهمتر این که میشه تحت وب هم باهاش کرد (درواقع این بانک برای همین نوشته شده) البته میتونید از این بانک اطلاعاتی تحت ویندوز هم استفاده کنید که البته باید اول نصب و فعالش کنید و اگه روی سیستمی این کار انجام نشه و یا درست تنظیم نشه امکان استفاده ازش وجود نداره البته فراموش نکنید که فعلا نمیشه بوسیله MMB باهاش ارتباط برقرار کرد
     
    نوشته شده توسط peyman136 در ‏12 فوریه 2010
    evil_gates از این پست تشکر کرده است.
  7. moortak

    moortak New Member

    ارسال‌ها:
    28
    تشکر شده:
    15
    امتیاز دستاورد:
    1
    evil_gates عزیز و باقی دوستان

    میتونید یه مدل از کل به همراه حلقه رو آماده کنید؟

    فکر میکنم که شما هم دانلود کرده باشید...!
     
    نوشته شده توسط moortak در ‏12 فوریه 2010
  8. moortak

    moortak New Member

    ارسال‌ها:
    28
    تشکر شده:
    15
    امتیاز دستاورد:
    1
    کسی نبود این لطف رو بکنه ؟

    چون هنوز دارم مراحل اولیه اسکریپت نویسی رو میگذرونم

    !!

    هنوز به طور کامل نمی دونم چی بنویسم و کجا بنویسم.!!!
     
    نوشته شده توسط moortak در ‏28 فوریه 2010
  9. silvercover

    silvercover کاربر متخصص

    ارسال‌ها:
    3,597
    تشکر شده:
    5,471
    امتیاز دستاورد:
    113
    آیا شما به خوندن فایل متنی از طریق mmb مسلط هستید؟
     
    نوشته شده توسط silvercover در ‏28 فوریه 2010
  10. moortak

    moortak New Member

    ارسال‌ها:
    28
    تشکر شده:
    15
    امتیاز دستاورد:
    1
    لود کردن فایل متنی خارج از پروژه در پاراگراف یا تکست رو بلد هستم ....
     
    نوشته شده توسط moortak در ‏28 فوریه 2010
  11. moortak

    moortak New Member

    ارسال‌ها:
    28
    تشکر شده:
    15
    امتیاز دستاورد:
    1
    به نظرتون استفاده از فرمت mdb اکسس چطور هست ؟

    برای اون پلاگین یا روشی وجود داره که نوشته ها رو در موقعیت مخصوص لود کرد ؟
     
    نوشته شده توسط moortak در ‏28 فوریه 2010
  12. silvercover

    silvercover کاربر متخصص

    ارسال‌ها:
    3,597
    تشکر شده:
    5,471
    امتیاز دستاورد:
    113
    خب بنابراین چند راه دارین. از بانک های MySQL میشه خروجی متنی و از جمله خروجی CSV گرفت. بنا بر این شما می تونید با بهره گیری از توابع کار با فایل متنی این خروجی رو تبدیل به دیتا بیس SQLite کنید.

    فایل CSV چیست:
    afsharm.blogspot.com/2009/04/csv.html

    به زبان ساده فایلی ساده و متنی هست که داده ها در اون توسط یک عبارت جدا ساز مثل کاما از هم جدا شده.
     
    نوشته شده توسط silvercover در ‏28 فوریه 2010
    moortak و evil_gates از این پست تشکر کرده اند.
  13. evil_gates

    evil_gates اين نيز بگذرد ...

    ارسال‌ها:
    1,833
    تشکر شده:
    3,724
    امتیاز دستاورد:
    113
    دوست عزیز
    اگه کار با توابع رشته ای و فایلهای متنی و پلاگین ها رو مسلط نیستید پیشنهاد میکنم اول به کتابهای آموزشی مراجعه کنید و اطلاعاتتون رو تکمیل تر کنید.

    بعد با استفاده از پلاگین SQLite که جناب silvercover ارائه کردن یک دیتابیس بسازید.

    بعد از فایل متنی حاوی اطلاعاتتون با این کد خط به خط متن رو تو یک متغیر بریزید و بعد مقدار این متغیر رو تو دیتابیس بارگذاری کنید.

    کد (Text):

    file$='x:\myfile.txt'
    For i=1 To NOL(file$)
      get$[i]=StrFromFile(file$,i,1)
    Next i
     
    توصیه میکنم بخش اول رو شروع کنید به آموزش تا بتونید درک صحیح از کدها و توابع رشته ای بدست بیارید.

    برای قسمت دوم یعنی ساخت دیتابیس و انتقال این متغیرها به اون بانک مجددا راهنماییتون میکنیم.

    موفق باشید.
     
    نوشته شده توسط evil_gates در ‏1 مارس 2010
    moortak از این پست تشکر کرده است.
  14. moortak

    moortak New Member

    ارسال‌ها:
    28
    تشکر شده:
    15
    امتیاز دستاورد:
    1
    از اون اوایلی که به ام ام بی علاقه مند شدم

    سعی کردم کتاب هاش رو هم بخونم

    اما فکر میکنم کتاب جناب مدیر بازنشسته(silvercover)خیلی جامع تر باشه

    الان هم تا اونجا که پیش رفتم با همین کتاب بوده

    آقای Evil Gates شما راهنمایی کنید من سعی میکنم برای خودم هجی کنم و بفهمم کد ها رو....
     
    نوشته شده توسط moortak در ‏6 مارس 2010
  15. evil_gates

    evil_gates اين نيز بگذرد ...

    ارسال‌ها:
    1,833
    تشکر شده:
    3,724
    امتیاز دستاورد:
    113
    دوست عزیز

    بعد از اینکه با کدی که تو پست قبلی دادم تونستید خط به خط فایل متنی رو تو یک متغیر آرایه ای بارگذاری کنید. باید این اطلاعات رو به دیتابیس منتقل کنید.

    از اینجا میتونید پلاگین SQLite و آموزش استفاده از اون رو که توسط جناب silvercover ارائه شده دریافت کنید.

    http://forum.majidonline.com/showthread.php?t=111891

    موفق باشید
     
    نوشته شده توسط evil_gates در ‏6 مارس 2010
    moortak از این پست تشکر کرده است.

به اشتراک بگذارید