سلام دوستان وقتتون بخیر
این تاپیک رو برای این زدم که همه طبق نظره خودشون بگن کدوم دیتابیس رو برای جاوا پیشنهاد میکنن و اینکه نقاط قوت اون دیتابیس رو اعلام کنین و اگه میتونین اموزشی از ان قرار بدین
ممنون از لطفت و بزرگواریتون
سلام دوستان وقتتون بخیر
این تاپیک رو برای این زدم که همه طبق نظره خودشون بگن کدوم دیتابیس رو برای جاوا پیشنهاد میکنن و اینکه نقاط قوت اون دیتابیس رو اعلام کنین و اگه میتونین اموزشی از ان قرار بدین
ممنون از لطفت و بزرگواریتون
ما چیزی به اسم "بهترین دیتابیس برای جاوا" نداریم
نه منظورم این نبود که کدوم بهترن منظورم این بود مزایا و معایب هر کدومو بیان بگن یعنی شما میای با sql server کار میکنی به چه دلیل , مزایاش چیه نسبت به دیگر دیتابیس ها که شما اینو ترجیح دادی ولی در کل من حرف شما رو قبول دارم بهترین دیتابیس وجود نداره
من معذرت میخوام بابت اشتباه رسوندن منظورم ممنون از پستتون
منم تایید می کنم بهترین برنامه نویسی پایگاه داده وجود نداره
ولی
من شخصا mysql workbench را قبول دارم یه کار هایی باهاش انجام دادم
یه چیزی شبیه sql server فقط سبک تر ، راحت تر ، دم دست تر ، متن باز ، آزاد یا مجانی
هم خودم و هم دوستم از این استفاده می کنیم و راضی هستیم
پایگاه داده هم می توانید در bluefish استفاده کنید
سلام، خواهش میکنم این حرفا چیه؟
ولی در کل جاوا با هیچ دیتابیسی مشکل نداره و بهترین راهها هم برای کار کردن با دیتابیس در اختیار دولپر گذاشته از JDBC و Hibernate و... و این بستگی به نیاز خود دولپر داره تا از چه دیتابیسی استفاده کنه، من خودم oracle انتخاب اولمه به خاطر performance بالاش به خصوص برای پروژه های enterprise و تحت وب و بعد از اون هم mysql بهترین گزینست به نظر من، البته کسی که کارش دیتابیسه بهتر میدونه این چیزارو...
این لینکها رو هم ببینید: لینک1 لینک2
آخرین ویرایش به وسیله ahmad.mo74 : شنبه 08 شهریور 1393 در 14:15 عصر
زبان برنامه نویسی جاوا از دیتابیس شما رو مستقل کرده و فرقی نمیکنه با کدوم دیتابیس کار کنید از دید جاوا...
برای اکثر DMBSها درایور های سریع و محکم نوشته شده توی جاوا، بنابراین این سوال مربوط به تالار دیتابیس میشه نه اینجا
من می خوام از mysql استفاده کنم.
برای شروع باید چه چیزایی دانلود کنم و چه تنظیماتی انجام بدم؟
Write Once, Run Anywhere
اگه میخوای از سایت خودش دانلود کنی، MySQL Server رو بگیر حتماً، همچنین نصب کردن MySQL Workbench خیلی به راحتی کار کمک میکنه. البته برای ویندوز پکهایی هست که همرو داخلش داره و من چند وقتیه ازشون استفاده نکردم. بعد از نصب کافیه یه کاربر بسازی و پایگاه داده مورد نظرت رو ایجاد کنی. برای ارتباط با Java هم کافیه Connector مربوط به Java رو بگیری و توی پروژهت قرار بدی. MySQL برای زبانها\فریمورکها ی دیگه هم Connector داره که کار با همشون خیلی سادهست. مثال هم توی اینترنت زیاده.
اگر به بهداشت و سلامت حیوانات علاقه دارید، از vetMD.ir دیدن کنید.
وبلاگ شخصی من: fadavi.net
اینجا کمتر سر میزنم. (تلگرام من)
توی Workbench که خیلی کار سادهست دیگه نمیدونم چیو منظورته! اما در مورد MySQL Command Line...
توی پوشه bin اون جایی که MySQL رو نصب کردی یه فایل به اسم mysql.exe هست که اول باید اونو توی متغیر محیطی CLASSPATH قرار بدی. بعدش با این دستور وارد MySQL میشی:ازت یه Password میپرسه که این Password رو موقع نصب خودت وارد کردی... اینجا هم واردش کن. بعدش که این رو دیدی وارد MySQL Command Line شدی:
C:\> mysql -p -u root
mysql>
حالا کاری که باید بکنی اینه که یه User بسازی که دیگه از root استفاده نکنی:
حالا میتونی Databaseهاتو بسازی و بشون وصل شی که دیگه اگه باش آشنا نیست کتاب آموزش زیاد هست. بهتره این سؤالاتت رو توی بخش MySQL بپرسی اونجا بهتر میتونن کمکت کنن.
mysql> create user 'someone'@'localhost' identified by password 'mypassword'
من معمولا دوست دارم توی Command Line کارامو انجام بدم ولی خب بعضیا اوقات دیگه مجبورم از Workbench یا phpMyAdmin استفاده کنم!
در کل جفتشون قدرت و ضعف خودشون رو دارن. ولی آره قبول دارم SQLite خیلی دم دست تر و خلوت تره. البته خیلی چیزا رو حذف کرده و همچنین مدل ذخیره دادههاش هم متفاوته...(به نظر میاد SQLite بهتر و ساده تر باشه)
نمیتونم نظر کارشناسی بدم، نظرم سلیقهایه! من همیشه ترجیح دادم کارامو وابسته به اینکه میخواستم چکار کنم با یکی از Databaseهای MySQL، PostgreSQL و MongoDB انجام بدم.
این و این رو هم ببین.
اگر به بهداشت و سلامت حیوانات علاقه دارید، از vetMD.ir دیدن کنید.
وبلاگ شخصی من: fadavi.net
اینجا کمتر سر میزنم. (تلگرام من)
مشکل اینجاست که موقع نصب هیچی ازم نخواست ! فقط همین طوری نصب شد . configuration هم نداشت . وگرنه 4 خط کد نوشتن که مسئله ای نیست .
Write Once, Run Anywhere
قانوناً اگه هیچ Passwordی برای root قرار داده نشه نباید هیچ Passwordی هم از شما بخواد موقع ورود. اون کارایی رو که گفتم انجام بده ببین انجام نمیشه؟!
اگر به بهداشت و سلامت حیوانات علاقه دارید، از vetMD.ir دیدن کنید.
وبلاگ شخصی من: fadavi.net
اینجا کمتر سر میزنم. (تلگرام من)
من از مخازن Ubuntu و ArchLinux نصب میکنم! تو این لینک توضیح داده چجوری پسورد root رو Reset کنی. ببین کارتو راه میندازه یا نه.
اگر به بهداشت و سلامت حیوانات علاقه دارید، از vetMD.ir دیدن کنید.
وبلاگ شخصی من: fadavi.net
اینجا کمتر سر میزنم. (تلگرام من)
ممنون . بالاخره مشکل از طریق ریست پسورد حل شد و اطلاعاتمو تونستم توی دیتیبیس وارد کنم.
اما الان یه مشکل دارم :
وقتی با خود workbench مقادیر فارسی وارد می کنم هیچ مشکلی نیست و برنامم هم اونا را درست نشون میده (utf-8 را تنظیم کردم) .
اما وقتی با برنامه ی خودم مقادیر فارسی وارد دیتابیس می کنم به شکل ?????? وارد میشن . مشکل از کد نویسی منه یا از دیتابیس ؟
آخرین ویرایش به وسیله dasssnj : جمعه 18 مهر 1393 در 08:48 صبح
Write Once, Run Anywhere
منم این مشکل رو داشتم، ولی دقیق یادم نیست چجوری حل میشد! ببین Connection String رو به اینصورت قرار بده ببین حل میشه؟!
اگه حل نشد بگو برم یکی از کدهامو نگاه کنم راه مطمئنشو بت بگم.jdbc:mysql://localhost:3306/DATABASE?characterEncofing=utf8
اگر به بهداشت و سلامت حیوانات علاقه دارید، از vetMD.ir دیدن کنید.
وبلاگ شخصی من: fadavi.net
اینجا کمتر سر میزنم. (تلگرام من)
با این کاری که گفتی این ارور را میده :
Incorrect string value: '\xD8\xB9\xD9\x84\xDB\x8C' for column 'name' at row 1
البته فکر کنم منظورت این بود :
jdbc:mysql://localhost:3306/DATABASE?characterEncoding=utf8
Write Once, Run Anywhere
مشکلم با این حل شد :
jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8
و البته هنگام ساختن دیتابیس این فراموش نشه :
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_persian_ci
Write Once, Run Anywhere