انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: جاوا و پایگاه داه  (دفعات بازدید: 3071 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین HamidTB

  • Hero Member
  • *
  • ارسال: 897
  • جنسیت : پسر
    • دست نوشته هاي يه لينوكسي
جاوا و پایگاه داه
« : 14 امرداد 1389، 11:33 ق‌ظ »
سلام
من چند تا سوال در مورد جاوا و پایگاه داده دارم

۱-بهترین پایگاه داده که
    ۱-۱-مثل اکسس قابل حمل باشه و بدون نصب هیچ بسته اضافه ای کار کنه  یعنی لازم نباشه sql نصب بشه و ...
    ۱-۲-توی هر سیستم عاملی هم کار کنه
برای جاوا چیه

۲- من میخوام با یه دستور تعداد رکورد های یه جدول رو بدست بیارم ولی نمیتونم(کد زیر رو ببینید)

            Properties objProperties=new Properties();
            objProperties.put("user","");
            objProperties.put("password","");
            objProperties.put("useUnicode","true");
            objProperties.put("characterEncoding","utf-8");
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            ObjConnection=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Users\\Hamid\\Desktop\\Test.mdb",objProperties);

            String SQL="";
            PreparedStatement ObjPerpareStatment;
            Statement ObjstaStatement=ObjConnection.createStatement();
            ResultSet ObjResultSet;
       
           
            SQL="select count(ID) from Tbl_Music";
           
            ObjResultSet=ObjstaStatement.executeQuery(SQL);
            System.out.println(ObjResultSet.getString(1));

در ضمن نمی تونم توی پایگاه داده فارسی ثبت کنم

اگه کسی میتونه خواهشا کمک کنه

ممنون
زندگی : یه بازی بزرگ که توی این بازی فقط یه جون داری , هیچ جاشو نمیشه ذخیره کرد و جایی برای اشتباه نیست !!!

آفلاین fzerorubigd

  • Hero Member
  • *
  • ارسال: 758
  • جنسیت : پسر
  • گوگل دوست خوبیه، فقط باید ازش بپرسی
    • یادداشتهای بیت نیمسوز
پاسخ به: جاوا و پایگاه داه
« پاسخ #1 : 14 امرداد 1389، 02:22 ب‌ظ »
بهترین پایگاه داده که تو هر سیستم عاملی کار کنه و نیاز به نصب اضافات نباشه Sqlite هستش. فقط اینکه این دیتابیس اصلا از رمزگذاری و کلمه رمز و ... پشتیبانی نمیکنه، البته نمیدونم چرا تو .NET این قابلیت رو داره (اونا گویا خودشون این بسته رو کامپایل کردن و این قابلیت رو بهش اضافه کردن و چون کد تو پابلیک دومین بوده منتشرش نکردن- طبق معمول!!)

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: جاوا و پایگاه داه
« پاسخ #2 : 15 امرداد 1389، 02:18 ق‌ظ »
سلام
من چند تا سوال در مورد جاوا و پایگاه داده دارم

۱-بهترین پایگاه داده که
    ۱-۱-مثل اکسس قابل حمل باشه و بدون نصب هیچ بسته اضافه ای کار کنه  یعنی لازم نباشه sql نصب بشه و ...
    ۱-۲-توی هر سیستم عاملی هم کار کنه
برای جاوا چیه

۲- من میخوام با یه دستور تعداد رکورد های یه جدول رو بدست بیارم ولی نمیتونم(کد زیر رو ببینید)

            Properties objProperties=new Properties();
            objProperties.put("user","");
            objProperties.put("password","");
            objProperties.put("useUnicode","true");
            objProperties.put("characterEncoding","utf-8");
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            ObjConnection=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Users\\Hamid\\Desktop\\Test.mdb",objProperties);

            String SQL="";
            PreparedStatement ObjPerpareStatment;
            Statement ObjstaStatement=ObjConnection.createStatement();
            ResultSet ObjResultSet;
       
           
            SQL="select count(ID) from Tbl_Music";
           
            ObjResultSet=ObjstaStatement.executeQuery(SQL);
            System.out.println(ObjResultSet.getString(1));

در ضمن نمی تونم توی پایگاه داده فارسی ثبت کنم

اگه کسی میتونه خواهشا کمک کنه

ممنون

درود

javadb  که همراه جاوا سان هست
derby
hsqldb

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

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین HamidTB

  • Hero Member
  • *
  • ارسال: 897
  • جنسیت : پسر
    • دست نوشته هاي يه لينوكسي
پاسخ به: جاوا و پایگاه داه
« پاسخ #3 : 15 امرداد 1389، 07:49 ق‌ظ »
از همگی ممنون

جواب سوال دومی رو هم پیدا گردم
یه ObjResultSet.next() کم داشت ;)

اما هنوز نمیتونم فارسی در درست وارد پایگاه داده کنم , چه جوری درستش کنم

بازم ممنون
زندگی : یه بازی بزرگ که توی این بازی فقط یه جون داری , هیچ جاشو نمیشه ذخیره کرد و جایی برای اشتباه نیست !!!

آفلاین HamidTB

  • Hero Member
  • *
  • ارسال: 897
  • جنسیت : پسر
    • دست نوشته هاي يه لينوكسي
پاسخ به: جاوا و پایگاه داه
« پاسخ #4 : 15 امرداد 1389، 08:06 ق‌ظ »
راستی چه جوری از java db توی netbeans استفاده کنم
زندگی : یه بازی بزرگ که توی این بازی فقط یه جون داری , هیچ جاشو نمیشه ذخیره کرد و جایی برای اشتباه نیست !!!

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: جاوا و پایگاه داه
« پاسخ #5 : 15 امرداد 1389، 10:34 ق‌ظ »
راستی چه جوری از java db توی netbeans استفاده کنم


http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

http://wiki.netbeans.org/GetStartedwithJavaDB

برای فارسی هم من خیلی وقته با اکسس کار نکردم ولی فکر کنم تو connection string اتون باید یک چیزی اضافه کنید

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین HamidTB

  • Hero Member
  • *
  • ارسال: 897
  • جنسیت : پسر
    • دست نوشته هاي يه لينوكسي
پاسخ به: جاوا و پایگاه داه
« پاسخ #6 : 15 امرداد 1389، 10:20 ب‌ظ »
واقعا از همتون مخصوصا دوست خوبم کرگدن ممنونم

راستی گفته شده که کلاس رو از مسیر زیر لود کنم

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

اما وقتی که org رو مینویسم زیر مجموعه ای به نام apache نداره ; مشکلی پیش نمیاد


این پایگاه داده هم که داخل فایل Jar قرار میگیره , درست میگم دیگه
لازم نیست که خودم دستی اینور اونور منتقلش کنم ؟؟؟

زندگی : یه بازی بزرگ که توی این بازی فقط یه جون داری , هیچ جاشو نمیشه ذخیره کرد و جایی برای اشتباه نیست !!!

آفلاین HamidTB

  • Hero Member
  • *
  • ارسال: 897
  • جنسیت : پسر
    • دست نوشته هاي يه لينوكسي
پاسخ به: جاوا و پایگاه داه
« پاسخ #7 : 18 امرداد 1389، 07:48 ق‌ظ »
بازم سلام

متاسفانه به خطا برخوردم هر کار هم که کردم درست نشد
کتابخونه Derby.jar   قبلا توی نت بینز اضافه شده ولی ....

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at music_jashn.FrmAddMusic.BtnAcceptMousePressed(FrmAddMusic.java:371)
        at music_jashn.FrmAddMusic.access$900(FrmAddMusic.java:44)
        at music_jashn.FrmAddMusic$9.mousePressed(FrmAddMusic.java:239)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
        at java.awt.Component.processMouseEvent(Component.java:6213)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5981)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4583)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4413)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4217)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2475)
        at java.awt.Component.dispatchEvent(Component.java:4413)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

خواهشا کمک کنید
هر کار به ذهنم رسید کردم ولییییییییی  ](*,)
زندگی : یه بازی بزرگ که توی این بازی فقط یه جون داری , هیچ جاشو نمیشه ذخیره کرد و جایی برای اشتباه نیست !!!

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: جاوا و پایگاه داه
« پاسخ #8 : 19 امرداد 1389، 01:05 ق‌ظ »
این لینک رو ببین
http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html
می گه

نقل‌قول
If instead you see an error like the one below, it means the class path is not correctly set:


 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین HamidTB

  • Hero Member
  • *
  • ارسال: 897
  • جنسیت : پسر
    • دست نوشته هاي يه لينوكسي
پاسخ به: جاوا و پایگاه داه
« پاسخ #9 : 19 امرداد 1389، 05:57 ب‌ظ »
سلام

وقتی میخوام دستور cd %DERBY_INSTALL%\bin  رو اجرا کنم به خطای زیر بر میخورم

The system cannot find the path specified.
زندگی : یه بازی بزرگ که توی این بازی فقط یه جون داری , هیچ جاشو نمیشه ذخیره کرد و جایی برای اشتباه نیست !!!

آفلاین HamidTB

  • Hero Member
  • *
  • ارسال: 897
  • جنسیت : پسر
    • دست نوشته هاي يه لينوكسي
پاسخ به: جاوا و پایگاه داه
« پاسخ #10 : 19 امرداد 1389، 06:11 ب‌ظ »
خطای قبلی رو حل کردم و طبق اموزش پیش رفتم ولی بازم .....................  ](*,) ](*,) ](*,) ](*,) ](*,) ](*,) ](*,) ](*,)

اینم خروجی نهایی
C:\Program Files\glassfish-v2.1\javadb\bin>java org.apache.derby.tools.sysinfo
------------------ Java Information ------------------
Java Version:    1.6.0_05
Java Vendor:     Sun Microsystems Inc.
Java home:       C:\Program Files\Java\jre1.6.0_05
Java classpath:  C:\PROGRA~1\GLASSF~1.1\javadb\lib\derby.jar;C:\PROGRA~1\GLASSF~
1.1\javadb\lib\derbytools.jar;C:\Program Files\glassfish-v2.1\javadb\lib\derby.j
ar;C:\Program Files\glassfish-v2.1\javadb\lib\derbytools.jar;.
OS name:         Windows Vista
OS architecture: x86
OS version:      6.1
Java user name:  Hamid
Java user home:  C:\Users\Hamid
Java user dir:   C:\Program Files\glassfish-v2.1\javadb\bin
java.specification.name: Java Platform API Specification
java.specification.version: 1.6
--------- Derby Information --------
JRE - JDBC: Java SE 6 - JDBC 4.0
[C:\Program Files\glassfish-v2.1\javadb\lib\derby.jar] 10.4.2.1 - (706043)
[C:\Program Files\glassfish-v2.1\javadb\lib\derbytools.jar] 10.4.2.1 - (706043)
------------------------------------------------------
----------------- Locale Information -----------------
Current Locale :  [English/United States [en_US]]
Found support for locale: [cs]
         version: 10.4.2.1 - (706043)
Found support for locale: [de_DE]
         version: 10.4.2.1 - (706043)
Found support for locale: [es]
         version: 10.4.2.1 - (706043)
Found support for locale: [fr]
         version: 10.4.2.1 - (706043)
Found support for locale: [hu]
         version: 10.4.2.1 - (706043)
Found support for locale: [it]
         version: 10.4.2.1 - (706043)
Found support for locale: [ja_JP]
         version: 10.4.2.1 - (706043)
Found support for locale: [ko_KR]
         version: 10.4.2.1 - (706043)
Found support for locale: [pl]
         version: 10.4.2.1 - (706043)
Found support for locale: [pt_BR]
         version: 10.4.2.1 - (706043)
Found support for locale: [ru]
         version: 10.4.2.1 - (706043)
Found support for locale: [zh_CN]
         version: 10.4.2.1 - (706043)
Found support for locale: [zh_TW]
         version: 10.4.2.1 - (706043)
------------------------------------------------------
زندگی : یه بازی بزرگ که توی این بازی فقط یه جون داری , هیچ جاشو نمیشه ذخیره کرد و جایی برای اشتباه نیست !!!