الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الجافا و تدعيم اللغة العربية

بدأه DZBUFFER في 17 أكتوبر 2011 · 14 رد · 1,092 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليم

أشكر التابعين على هذا المنتدى الطيب نسأل الله ان تكون مجهوداتهم مكللة بالطيبات

سؤالي بسيط يا جماعة فكلكم ماشاء الله تبارك الله أعضاء خبراء في مجال الجافا

السؤال

------------

عندي قاعدة بيانية معمولة على الأكسس للشركة مايكروسوفت كل المعلومات فيها بالغة العربية وأريد استخراجها لوضعها في جزء جرافيكس كال jtable ولكن للأس الاستخراج البسيط العام تكون نتائجه علامات استفهام فياريت اي كود او توجيه منكم اخواني الأفاضل لحل هذه المشكلة

جزاكم الله خيرا

ملاحظة

بحثت عن هذا الحل في هذا المنتدى وكذا منتديات أخرى ما وجدته هنا كان حل للتقنية الويب عن طريق البرمجة JEE فقط لا غير وانا اعتذر لو سرال كان مخالفا للقوانين فإني جديد هنا

#2

ضع ما وجدته

والكود الخاص بك

وقاعدة البيانات التي حصلت لك فيها المشكلة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

علاء صالحي اخوي و الله لو حتى لو كان ردك برفض الموضوع كان يكون لي شرف ردك لأني و الله اني احبك في الله ويعلم الله مقدار حبي لك حتى لو أني لم التقك يوما ولم نتكلم بصفة رسمية او غير رسمية ولكن حبي لك هو لله فقط لا غير

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import com.sun.xml.internal.fastinfoset.sax.Properties;

public class Main {

static Connection c;

static ResultSet rs;

static PreparedStatement pr;

static Statement st;

public Main() {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

c = DriverManager.getConnection("jdbc:odbc:student");

System.out.println("ok");

} catch (Exception e) {

e.printStackTrace();

}

}

public void Listes()

{

try {

st = c.createStatement();

rs = st.executeQuery("Select * from studen_3");

while(rs.next())

{

System.out.println(rs.getString("Nom"));

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String[] args) {

new Main().Listes();

}

}

#4

آسف من كثرة حبي للأخ علاء ولهفتي للرده كنت نسيت رفع ملف القاعدة

student.rar

#5

أخي الكريم تستطيع ذلك من خلال التحكم بالترميز ..

أضف مايلي :

Properties info = new Properties();
                info.put("user", this.dbuser);
                info.put("password", this.dbpwd);
                info.put("charSet", this.strEnCodingToFromDB); //"utf-8
                info.put("characterEncoding",this.strEnCodingToFromDB);
				conn = DriverManager. getConnection(this.dburl, info);

تحياتي

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#6

السلام عليكم

ممكن شرح للكود الله يجزيك الخير وهل تم تجربته لأني جربته وطلب مني تعريف كل من

dbuser

bdpwd ودول مقدور عليهم يعني مفهومين وحتى الترميز كمان مفهوم الي مش فاهمو هو

this.strEnCodingToFromDB

ياريت مساعدة بسرعن أنا واقف في مكان عمان أخبط أخماس بأسداس <--------- مش معناه اني موقف معناه اني جربت تقريبا كل شيء فما راضي يطلع مغي شيء

ياريت معونة يا اخوان جزاكم الله خيرا

#7

أحبكم الله الذي أحببتنا فيه

dbuser = اسم المستخدم

bdpwd = كلمة المرور

strEnCodingToFromDB = الترميز الخاص بقاعدة البيانات

تحياتي

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 18 أكتوبر 2011 في 10:05

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

يا جماعة عملت الي قلتولي ياه بس موراضي

وربي رغم اني جربت هذا الحل قبل ما أضعه هنا بالمنتدى الا اني قلت ربما انا كنت خاطئ بشيء لكن وربي ما رضي يشتغل

وها هي النتيجة

927712450.png

يا ريت يا جماعة مساعدة بسرعة وأسأل الله ان يكلل كل مجهود لديكم بالنجاحات

#9

طيب أخوي جرب الترميز :

windows-1256

أو :

iso-8859-6

بدل الـ UTF-8

وبلغنا بالنتائج :)

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 18 أكتوبر 2011 في 17:06

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#10

السلام عليكم كلا الترميين مجربين من قبل ولكن دون جدوى

:sad:

ملاحظة

أعدت التجربة مرة أخرة لكن دون جدى :huh:

#11

هل جربت أن تطبع على شاشة؟

أحياناً الطباعة على الـ console يكون فيها مشاكل

يعني مثلاً استخدم

JOptionPane

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

منطقيا لن يشتغل حتى لو على احد اجزاء الجرافيكس لأنه عمله سيمر على النظام أو عرض الشاشة لأن المعلومة واحدة فالاحتلاف في كيفية العرض قط لكني جربت لحد الشك باليقين

463482285.png

للأسف ما اشتغل :dry: :huh: :S

تم تعديل هذه المشاركة بواسطة DZBUFFER في 19 أكتوبر 2011 في 19:10

#13

اظن أنه لا يوجد حل

آآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآ

#14

السلام عليكم

اعتقد انه الى الان لم يتم دعم ال UTF8

رجاع هذا الرابط :

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6345277

لماذا لا تستخدم قاعده بيانات اخرى ـ اعتقد ان استخدام Access database ليس خيار جيد

1
#15

ماذا عن التالي:

import java.sql.*;
public class Main {
  public static void main(String[] args) {
    String dataSourceName = "students";
    String dbURL = "jdbc:odbc:" + dataSourceName;
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      java.util.Properties prop = new java.util.Properties();
      prop.put("charSet", "windows-1256");
      Connection con = DriverManager.getConnection(dbURL, prop);
      Statement stmt = con.createStatement();
      ResultSet result = stmt.executeQuery("select * from studen_3");
      while (result.next()) {
        System.out.println(result.getString("Nom"));
      }
    } catch (Exception e) {
      System.out.println("Error: " + e);
    }
  }
}

بعد التشغيل ظهر التالي:

run:
ليلى
صابرة
حمزة
عبد الحفيظ
.
.
.
رزيقة
قاطمة
صابرة
رقية
null
null
BUILD SUCCESSFUL (total time: 0 seconds)

للعلم قاعدة بياناتك لم تكن utf8 وانما windows-1256

تم تعديل هذه المشاركة بواسطة وحيد_الساير في 16 نوفمبر 2011 في 19:42

2

عندما تريد أن تتعلم جافا بالفيديو إليك قنوات الYouTube الخاصة بقسم الحاسب الآلي

أ. فاضل خداده

أ. عبدالعزيز الرومي

أ. وحيد الساير

(وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً) [سورة الإسراء: الآية 85]

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…