انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: HamidTB در 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));
در ضمن نمی تونم توی پایگاه داده فارسی ثبت کنم
اگه کسی میتونه خواهشا کمک کنه
ممنون
-
بهترین پایگاه داده که تو هر سیستم عاملی کار کنه و نیاز به نصب اضافات نباشه Sqlite هستش. فقط اینکه این دیتابیس اصلا از رمزگذاری و کلمه رمز و ... پشتیبانی نمیکنه، البته نمیدونم چرا تو .NET این قابلیت رو داره (اونا گویا خودشون این بسته رو کامپایل کردن و این قابلیت رو بهش اضافه کردن و چون کد تو پابلیک دومین بوده منتشرش نکردن- طبق معمول!!)
-
سلام
من چند تا سوال در مورد جاوا و پایگاه داده دارم
۱-بهترین پایگاه داده که
۱-۱-مثل اکسس قابل حمل باشه و بدون نصب هیچ بسته اضافه ای کار کنه یعنی لازم نباشه 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
همگی با جاوا نوشته شدن و برای کار شما مناسب و بسیار سریع
-
از همگی ممنون
جواب سوال دومی رو هم پیدا گردم
یه ObjResultSet.next() کم داشت ;)
اما هنوز نمیتونم فارسی در درست وارد پایگاه داده کنم , چه جوری درستش کنم
بازم ممنون
-
راستی چه جوری از java db توی netbeans استفاده کنم
-
راستی چه جوری از java db توی netbeans استفاده کنم
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/
http://wiki.netbeans.org/GetStartedwithJavaDB
برای فارسی هم من خیلی وقته با اکسس کار نکردم ولی فکر کنم تو connection string اتون باید یک چیزی اضافه کنید
-
واقعا از همتون مخصوصا دوست خوبم کرگدن ممنونم
راستی گفته شده که کلاس رو از مسیر زیر لود کنم
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
اما وقتی که org رو مینویسم زیر مجموعه ای به نام apache نداره ; مشکلی پیش نمیاد
این پایگاه داده هم که داخل فایل Jar قرار میگیره , درست میگم دیگه
لازم نیست که خودم دستی اینور اونور منتقلش کنم ؟؟؟
-
بازم سلام
متاسفانه به خطا برخوردم هر کار هم که کردم درست نشد
کتابخونه 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)
خواهشا کمک کنید
هر کار به ذهنم رسید کردم ولییییییییی ](*,)
-
این لینک رو ببین
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:
-
سلام
وقتی میخوام دستور cd %DERBY_INSTALL%\bin رو اجرا کنم به خطای زیر بر میخورم
The system cannot find the path specified.
-
خطای قبلی رو حل کردم و طبق اموزش پیش رفتم ولی بازم ..................... ](*,) ](*,) ](*,) ](*,) ](*,) ](*,) ](*,) ](*,)
اینم خروجی نهایی
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)
------------------------------------------------------