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

applet مع قاعدة بيانات علىالسيرفر

مغلق
بدأه علي110 في 29 ديسمبر 2004 · 5 رد · 542 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

الأخوة الكرام

أود أن أستفسر عن الأبليت هل استطيع ربطها مع قاعدة بيانات متواجد على سيرفر الموقع

إذا كان نعم فهل هناك طريقة خاصة بذلك أم نفس طريقة ربط مع الأبليكيشن ؟؟

أرجوا المساعدة

وشكرا مقدما

أخوكم علي

#2

حسب السيرفر الذي تتصل به .. ربما تواجه مشكلة الصلاحيات ...

و مشكلة الصلاحيات علقتها علقة طويلة..

و لكن اذا كان السيرفر نفسه الذي محملة عليه الابليت فلا يوجد مشكلة و المهم ان لا تقترب على جهاز المستخدم و الا سوف تعلق بمشكلة الصلاحيات

انت اكتب الكود و جربه عادي و اذا طلعت لك مشكلة اطرحها هنا و سوف نكون جاهزين للمساعدة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#3

شكرا أخي الكريم

نعم بالفعل هذا ما أريده أن تكون قاعدة البيانات على السيرفر نفسه

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

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

import javax.swing.*;
import java.sql.*;
public class DBSTry extends JApplet {
    Connection con;
    Statement query;
    /** Creates a new instance of DBSTry */
    public void init() {
         try{
        
        //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        sun.jdbc.odbc.JdbcOdbcDriver driver=new sun.jdbc.odbc.JdbcOdbcDriver();
        DriverManager.registerDriver(driver);
        con = DriverManager.getConnection("jdbc:odbc:MS Access Database;file=http://bb.domaindlx.com/netsailor/db1.mdb");
        query = con.createStatement();
        
        ResultSet recordSet=query.executeQuery("SELECT name FROM person");
        while (recordSet.next())
        
        JOptionPane.showMessageDialog(null,recordSet.getString(1)+"");
        }
        catch(Exception e){
            
         JOptionPane.showMessageDialog(null,"not found");   
         e.printStackTrace();
        }
        finally{
            try{
            query.close();
            con.close();
            }
            catch(Exception e){
                e.printStackTrace();
            }
        }
    }
    
}

أظن ان المشكلة في الربط إن لم تكن في السيرفر و إن لم تكن في الإثنان فاظنها في فهمي لاساسيات ما أفعل

كود الربط

sun.jdbc.odbc.JdbcOdbcDriver driver=new sun.jdbc.odbc.JdbcOdbcDriver();
        DriverManager.registerDriver(driver);
        con = DriverManager.getConnection("jdbc:odbc:MS Access Database;file=http://bb.domaindlx.com/netsailor/db1.mdb");

مع العلم أن الكود التالي في الأبليكيشن و هو موجود على جهازي مع الداتا على جهازي عمل

 sun.jdbc.odbc.JdbcOdbcDriver driver=new sun.jdbc.odbc.JdbcOdbcDriver();
        DriverManager.registerDriver(driver);
        con = DriverManager.getConnection("jdbc:odbc:MS Access Database;file=db1.mdb");

السموحة على الإطالة

و في الإنتظار ردكم الكريم

#4

اخي بكل سهولة تستطيع الربط بكل سهولة ربما كما قال الأخ ربما الصلاحيات او انك نسيت شيئا معينا الكود مزبوط 100%

لا اعتقد ان هناك اي مشكلة

الرد على applet مع قاعدة بيانات علىالسيرفر

أزرار الشيفرة

نموت وتحيا ...................فلسطين .

#5

اظن انه لا يستطيع الوصول الى الملف على الاغلب..

http://bb.domaindlx.com/netsailor/db1.mdb

فتصور لو عمل الكود معك لكانت كارثة لكنت استطعت التعديل و الاضافة على اي ملف قواعد بيانات اكسس اليس كذلك لا يجوز لك ان تضع عنوان اتش تي تي بي..

فالابليت تستطيع اخذ نسخة فقط اليس كذلك يعني تخيل لو صفحة عادية من الانترنت و تريد ان تعدلها لا تستطيع لا تستطيع سو ان تاخذ نسخة منها اليس كذلك..

ارجو ان تكون الفكرة قد وصلت و جرب ان تضع الملف بداخل الجار تبع الابليت فهمت علي و بدون ضغط و اعد المحاولة و خبرنا

con = DriverManager.getConnection("jdbc:odbc:MS Access Database;file=db1.mdb");

هيك عمله عادي بس حطه جنب ملف الجار جرب و جرب مرة اخرى ان تضعه داخل ملفات الجار جنب الكلاسات

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#6

هه صار قاعدة بياناتك مكشوفة و الكل يستطيع الحصول عليها بمجرد نقرة انصحك بالتحول الى قواعد mysql فهي متوفرة بكثرة و بالمجان و سرية و عملية

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

هذا الموضوع مغلق.

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