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

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

مغلق
بدأه رامي العيساوي في 8 يوليو 2005 · 1 رد · 609 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذه الطريقة وضعتها رد على طلب الاخت eng_shosho

و فضلت ان اضعها بموضوع منفصل لكي يسهل الامر عندما يقوم احد ما بالبحث عن هكذا شئ بالمستقبل

تخزين الملفات تستخدم الكود التالي طبعا في JSP

<%@ page import="java.io.*" %>
<%
String name=request.getParameter("name");
String mail=request.getParameter("mail");
String note=request.getParameter("note");

FileWriter f=new FileWriter("D:\\JAVA2\\jakarta-tomcat-3.3.1\\webapps\\ramyws\\mind\\guest\\"+file+".xls",true);

String guestinfo=name+"	"+mail+"	"+note;
%>

كما ترى ان كتابة الملف عادية جدا و لكن انتبه الى الـ String guestinfo سوف تجد انني وضعت فواصل بين البيانات المطلوب تخزينها و هي المسافة التي تنتج بضغط الزر Tab يعني مسافة محددة و ثابتة دائما و ذلك بهدف الفصل بين البيانات و تميزها عند استرجاعها

و الكود التالي لاسترجاع البيانات:

<%@ page import="java.io.*" %>
<%@ page import="com.symantec.itools.javax.swing.models.*" %>

<%
String file=request.getParameter("file");

FileTableModel guestfile=new FileTableModel();
guestfile.setItems(new java.net.URL("file://D:/JAVA2/jakarta-tomcat-3.3.1/webapps/ramyws/mind/guest/"+file+".xls"));

int num=guestfile.getRowCount();
%>

//some html code goes here....


<%
int i=0;
while(i<num-1)
{
i++;
%>

// some html + the loaded data


the first column :  <%=guestfile.getValueAt(i, 0) %>

the second column : <%=guestfile.getValueAt(i, 1) %>

the third column : <%=guestfile.getValueAt(i, 2) %>


<%

}
 %>

اظن ان الفكرة وصلت وضحت لك الكود بابسط شكل ممكن و مثل ما شفت ان العامود الاول رقمه 0 و الثاني 1 و الثالث 2 الخ

و الصفوف تبدا ايضا من الصفر و المتحول i اخذ على عاتقه اظهارها كلها بالترتيب

و هكذا تظهر القيم كلها المخزنة بتحديد الصف و العمود يمكنك ان تحدد الصف و العمود يعني مثلا (1,1) و هكذا تعني بانني اريد القيمة المخزنة في العمود الثاني و الصف الثاني

و من خلال تجربتي الشخصية لا انصح بهذه الطريقة لموقع على الانترنت يستخدم السيرفلت و الجي اس بي لان هذه طريقة غير عملية على الاطلاق و الافضل التعامل مع قاعدة بيانات مثلا MySQL

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

وسوف تحتاج الى الصف FileTableModel الذي سوف ارفقه مع هذه المشاركة

و اي سؤال انا جاهز

com.rar

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

#2

شكرا مشان ما تحكي شي :D

تم تعديل هذه المشاركة بواسطة hani1 في 8 يوليو 2005 في 19:01

الحياة كلها وقفة عز فقط

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

المجتمع معرفة و المعرفة قوة

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

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

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

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

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

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