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

برنامج netbeans مع قواعد البيانات

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

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

أخواني الاعزاء احب سؤال سوال عن برنامج netbeans

وهو ان اشتغل على هالبرنامج في انشاء صفحات الانترنت jsp

لكن كل شغلي تمام علية

لكن حينما اردت انشاء صفحات انترنت تتصل بقاعدة بيانات mysql

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

ClassNotFoundException: com.mysql.jdbc.Driver

كيف اجد مكتبة هذا الدريفر وحنما اجد في اي مكان اضعها

وشكر الله لكم

تم تعديل هذه المشاركة بواسطة نادر السعيد في 28 أكتوبر 2005 في 21:15

#2

من الواضح و من اسم الحزمة انك سوف تجدها في الموقع

mysql.com

ادخل الى هنالك و حصل الانسخة المستقرة ..

و ااخذ منها الملف صاحب الامتداد jar

بعدها ضعها في تطبيقك داخل المجلد

WEB-INF/lib

و هكذا سوف يجدها و يتعامل معها بسهولة

بالتوفيق

اي سؤال آخر نحن جاهزين للمساعدة :)

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

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

فعلا ولله الحمد انحلت المشكلة لكن توجد لدي مشكلة

وهي حينما اقوم بالاستعلام من قاعدة البيانات

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

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

response.setContentType("text/html; charset=utf-8");

request.setCharacterEncoding("utf-8");

و كذلك

request.setCharacterEncoding("windows-1256");

request.setCharacterEncoding("utf-8");

ولم تنجح الطريقة

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

#4

استعمل

windows-1252

و خبرني اذا نجحت

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

#5

الاخ رامي

شاكر والله حسن تعاونك والله يوفقك ان شاء الله

كنت اتمنى انها تنجح للكن للاسف لم تنجح

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

حاولت اكثر من مره جالس اليوم الى الساعة ست الصباح لكن مانجت معاي

هل يمكن من الدريفر المشكلة

اذا كان نعم هل ممكن ترفق لي الدريفر الذي تستخدمة

وشكر الله لك

#6

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

استعمل windows-1252

في صفحات jsp و دعها هي تتولى ادخال البيانات في هذه الصغية و عند استرجاعها سوف تعرضها ايضا في احدى صفحات jsp

اذا ما يهمك كيف تخزنت؟؟؟

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

#7

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

التخزين اقصده هو الافتراضي اللي انا ادخلت بشكل يدوي من خلال admin الموجوجد في mysql

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

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

#8

أعتقد أنها 1256 و ليست 1252

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#9

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

#10

اولا هي 1252 و هذا ما استعمله من سنوات

ثانيا قم بالتخزين من صفحات JSP التي تكون على الصيغة 1252 فهي سوف تخزن القيم بالشكل

السلام عليكم

هذه كلمة " السلام عليكم"

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

لا تقم بالتخزين افتراضيا من phpmyadmin او jspmyadmin

بالتوفيق

تم تعديل هذه المشاركة بواسطة رامي العيساوي في 31 أكتوبر 2005 في 19:48

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

#11

اخي رامي شكر لك وشكلي اتعلبتك معاي لكن المشكلة هذي لازم تنحل لان مشروعي والبداية فيه بعد العيد متوقف عل هالشيء اذا نجت معاي ولا راح اغير jsp الى asp

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

ارجو المساعدة هل ممكن تكون المشكلة من JDBC هو المسبب هذة المشكلة مع العلم اني استخدم jdbc والذي اسمة

mysql-connector-java-2.0.14-bin

اذا كنت تسخدم غير هذا ارجو ان ترفقة لي هنا واجرب اذا كان نجح والا لا لاني اشك المشكلة في هذ jdbc

#12

لا أرى أن مشكلتك في JSP أو ASP ولكن في الترميز، وأنا آسف لأني لا أستطيع المساعدة ولكن لا أعتقد أن الانتقال إلى ASP يحل المشكلة إذا لم تحل الآن.

#13

يا اخي انت كيف تخزن و تسترجع ممكن تورجيني بالامثلة

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

و من داخل صفحات jsp تكتب مثلا

sql.setDate("ToDay",1313);

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

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

#14

والله عاجز عن شكرك اخي رامي وصراحة هالعيد ماصار عيد مع هالمشكلة لانها رفضت تنحل

لذلك احضرت لك الصفحات التي استخدامها وضعتها بشكل مبسط

صفحة اضافة بيانات

add.jsp

<%@ page contentType="text/html; charset=windows-1252" language="java" import="java.sql.*" errorPage="</span>" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
 <%
  Connection conn = null;
Statement statement = null;
ResultSet rs = null;

request.setCharacterEncoding("windows-1252");
response.setContentType("text/html; charset=windows-1252");
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/jsp_test?user=root&password="; 
conn = DriverManager.getConnection(url);
statement = conn.createStatement();

int h=statement.executeUpdate("insert into dept(deptid,deptname) values('44','Accountinga')");
out.println("Insertion Done!<br>");

rs.close();

%>
    
    
    </body>
</html>

صفحة عرض البيانات ونفرض انها index.jsp

<%@ page contentType="text/html; charset=windows-1252" language="java" import="java.sql.*" errorPage="</span>" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
 <%
  Connection conn = null;
Statement statement = null;
ResultSet rs = null;

request.setCharacterEncoding("windows-1252");
response.setContentType("text/html; charset=windows-1252");
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/jsp_test?user=root&password="; 
conn = DriverManager.getConnection(url);
statement = conn.createStatement();


rs = statement.executeQuery("SELECT * FROM dept");
while (rs.next()) {
out.println(rs.getString("deptid") + " **** " + rs.getString("deptname")+"<br>");
}

rs.close();

%>
    
    
    </body>
</html>

مع العلم انه اذا ادخل في حقل الادخال كلمة عربية مثلا

int h=statement.executeUpdate("insert into dept(deptid,deptname) values('44','الادارة المالية')");

يظهر خطأ

have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''44',''D'/'1') 'D9'E)')' at line 1

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

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

تم تعديل هذه المشاركة بواسطة نادر السعيد في 5 نوفمبر 2005 في 04:08

#15

اسف رامي بس شكلك نسيتني

#16

لا ما نسيتك بس الوالدة مريضة جدا و لا اجد الوقت للدخول اعذرني

فقط بدل كل جملة "charset=UTF-8" الى "charset=1252 "

و لا يجوز التخزين فورا يجب ان يصبح كل الكلام العربي بهذا الشكل &3427ثقشعلبلبت&نابتنا777 هيك شغلات

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

#17

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

واللي استطيع اقوله

الله يشفيها ان شاء الله يقومها بالعافية ويطول عمرها ان شاء الله

اللهم ان الشافي لاشفاء غير شفاك اشفها فانت الشافي

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

شكله مشكلة من عندي وانا ماحب ازعجك اكثر من اللازم

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

وشاكر لك

#18

ان شاء الله يشفيها و يجزيك كل خير

كل شئ يجب ان يتحول الى رموز تكون مثل

&هنا رقم ;

و هكذا تحل القضية

ممكن تقول لي ايش تستخدم يعني توم كات اي اصدارة و لا تستخدم غيره؟؟

و سلملي على الدكتور

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

#19

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

والله هالدكتور ماخلاني اتهنى بالاجازة

تسلم والله على الرد

انا استخدم توم كات الاصدار الخامس

ياربي تحل هل المشكلة

وادعو لك بالتوفيق اخي رامي

#20

ربما لانه اصدار خامس

استعمل الاقدم منه ربما تنجح الطريقة

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

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

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