View Full Version : سوال: برنامه نویسی دیتابیس در جاوا برای موبایل
dost_bv1
شنبه 06 اسفند 1390, 16:43 عصر
ببخشید من میخواستم یه برنامه برای موبایل بنویسیم که بتونه با دیتابیسی که اونهم باید روی موبایل نصب بشه کار کنه و درج و خوندن و حذف و اینجور کارها رو انجام بده
باید چیکار کنم؟؟؟
چه دیتابیسی و چطور باید اون رو به پروژه اضافه کنم.
کانکشن چطوریه؟؟؟؟
آیا دستورات اس کیو ال کاربرد دارد؟؟؟
اگه کد یا نمونه سورس دارین ممنون میشم
buggen
یک شنبه 07 اسفند 1390, 03:56 صبح
Apache Derby (http://db.apache.org/derby/)
Java DB (http://developers.sun.com/javadb/)
Floggy (http://floggy.sourceforge.net/)[/URL]
[URL="http://sourceforge.net/projects/microdb/"]Micro DB (http://morfeo.upc.es/crom/mod/wiki/view.php?id=16&page=Qu%E8%2B%E9s%2BJ2MELSDATALIB&gid=0&uid=0)
اینها چند نمونه هستن ولی بنده تجربه کار باهاشون رو نداشتم
شما سایت ها شون بررسی کنید
اگه سوالاتتون برطرف نشد یا سمپل کد خواستید اعلام کنید در صورت توانایی کمکتون کنم
موفق باشید
mandani1364
یک شنبه 07 اسفند 1390, 16:00 عصر
Apache Derby (http://db.apache.org/derby/)
Java DB (http://developers.sun.com/javadb/)
Floggy (http://floggy.sourceforge.net/)[/URL]
[URL="http://sourceforge.net/projects/microdb/"]Micro DB (http://morfeo.upc.es/crom/mod/wiki/view.php?id=16&page=Qu%E8%2B%E9s%2BJ2MELSDATALIB&gid=0&uid=0)
اینها چند نمونه هستن ولی بنده تجربه کار باهاشون رو نداشتم
شما سایت ها شون بررسی کنید
اگه سوالاتتون برطرف نشد یا سمپل کد خواستید اعلام کنید در صورت توانایی کمکتون کنم
موفق باشید
salam man sample code mikham lotfan komaaaaaaaaaaaaaaak man be shedat niaz daram agar darid kheili mamnoon misham
buggen
دوشنبه 08 اسفند 1390, 04:16 صبح
سلام
من یه بررسی دیگه انجام دادم از لینک های بالا سه مورد برای device هایی هست که CDC ساپورت میکنن، مطالبی بود که خلاف این مطلب رو می رسوند
ولی توضیحات سایت اصلی خیلی واضح اونا رو باطل می کنه.
اما موردی که شاید بدردتون بخوره floggy هست که database نیست persistence framework هست (نحوه کارش شبیه orm هاست)
فقط به ابن چند تا نکته هم توجه کنید
1.اگه device شما CDC ساپورت می کنه بگین سمپل apache derby رو بذارم
2.برای اجرای برنامه قبل از هر کاری floggy رو از سایتش دانلود (http://floggy.sourceforge.net/download.html) کنید
3.من این سمپل رو با netbeans نوشتم و بخاطر تغییراتی که توی build.xml دادم، کل پروژه رو گذاشتم
(اگه از IDE دیگه ای استفاده میکنید باید مراحلی که تو سایت اصلی گفته انجام بدید)
4.اگر با netbeans کار میکنید فایل build.xml رو باز کنید و جایی که فارسی نوشتم مسیر با مسیر floggy عوض کنید
5.برای اجرا کردن این برنامه حتما باید jar فایل floggy-persistence-framework.jar رو بهش بدین (به classpath اضافه کنید)
6.شما با اجرای برنامه فقط چند نوشته ساده میبینید که طبیعیه چون من منو و input نذاشتم همه ی کار ها پشت سر هم انجام میشه! با این حال در فولدر dist فایل هاش برای اجرا هست
7.اگه اطلاعات بیشتر خواستید
http://floggy.sourceforge.net/getting-started.html
http://floggy.sourceforge.net/core-package.html
این کد قسمت اصلی برنامه ، پروژه کامل توی فایل ضمیمه
package ir.test;
import java.util.Date;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.*;
import net.sourceforge.floggy.persistence.FloggyException ;
import net.sourceforge.floggy.persistence.PersistableMana ger;
public class FloggyTest extends MIDlet {
public void startApp() {
Display display = Display.getDisplay(this);
Form form = new Form("Test");
PersistableManager pm = PersistableManager.getInstance();
//create phones
Phone phone1 = new Phone();
phone1.setNumber("09355555555");
phone1.setType(1);
Phone phone2 = new Phone();
phone2.setNumber("09122222222");
phone2.setType(2);
//create person
Person person = new Person();
person.setName("ali");
person.setAge(30);
person.setBirthday(new Date());
person.setGender('M');
Phone[] phones = {phone1 , phone2};
person.setPhones(phones);
try {
//save person
int id = pm.save(person);
//load
person = new Person();
pm.load(person, 1);
form.append(person.getName()+"\n");
form.append(person.getAge()+"\n");
form.append(person.getBirthday()+"\n");
form.append(person.getGender()+"\n");
Phone[] personPhones = person.getPhones();
form.append(personPhones[0].getNumber()+"\n");
form.append(personPhones[1].getNumber()+"\n");
//delete
pm.delete(person);
} catch (FloggyException ex) {
}
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.