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

ربط الmicrocoft acessمع كودjsp

بدأه هدى00 في 30 ديسمبر 2010 · 13 رد · 896 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

لقد سأل كثيرا من صديقاتي ودلوني على هذا المنتدى وجئت مستغيثة بكم في حل مشكلتي

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

عند كتابتي للكود تبع الربط يظهر لي كما هو في صفحة العرض ولا اعرف ماهي المشكلة بالضبط

هذا هو الكود

    <body>
        <%@ page import="javax.naming.*" %>
   <%@ page import="java.sql.*" %>
   <%@ page import="javax.sql.*" %>
             try
             {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc: resturant";
Connection  connection = DriverManager.getConnection(url,"","");
Statement statement = connection.createStatement();
String Query = " SELECT Price FROM Meal";
ResultSet resultset = statement.executeQuery(Query);
While ( resultset.next())
{
out.print(resultset.getSting("Price"))
}
connection.close();
} catch ( Exception e ) {
System.err.println( e) ;
}

مع العلم ان هدفي هو طباعة عمود الpriceمن الداتا بيس المعرفة بالاكسس واسمهاrestuant

سؤالي هو هل طريقة الربط صحيحة؟؟وكيف استطيع الدخول على الداتا بيس وطباعة مابها من بيانات؟ولماذا يظهر لي الكود مرة اخرى كما كتبته عند عرض الصفحة؟

شاكرة ومقدرة لكم

#2

ستجدين توضيح في هذا الرابط:

في المرفقات ايضا الكود.

تحية عطرة

database+webApp+jsp.rar

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 30 ديسمبر 2010 في 23:05

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

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

#3

شكرا جدا على التجاوب السريع

ولكن لدي سؤال هل هذا الكود يستدعي البيانات من داتا بيس موجود وجاهزة أمن انه ينشئ واحده جديده؟

عذرا فانا جاهلة بلغة الجافا

فقط اريد الربط واستدعاء بعض الاعمدة من قاعدة بيناتي وطباعتها ولكن لم اعرف كيف؟

شاكرة لك مرة أخرى وأسال الله لك التوفيق

#4

بعد ماتنشئين قاعدة البيانات في Access ، تعرفينها في النظام على انها data source.. (في المقطع أعلاه موضح كيف تعرفينها )

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

String url = "jdbc:odbc: resturant";

في الجملة الآتية:

Connection  connection = DriverManager.getConnection(url,"","");

إلى :

Connection  connection = DriverManager.getConnection(url);

تحية

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

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

#5

شكرا شكرا لك

لكن انا اشك في طريقة كتابتي من البداية لأنه لا تتلون الأحرف عندي ابتداء من كلمة

try

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

بهذ الشكل

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:resturant"; Connection connection = DriverManager.getConnection(url); Statement statement = connection.createStatement(); String Query = " SELECT Price FROM Meal"; ResultSet resultset = statement.executeQuery(Query); While ( resultset.next()) { out.print(resultset.getSting("Price")) } connection.close(); } catch ( Exception e ) { System.out.println( e) ; }

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

هل هذا صحيح؟؟

#6

:lol: صح!!

لم أنتبه لذلك :happy:

عدليها إلى :

<%
  try
             {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc: resturant";
Connection  connection = DriverManager.getConnection(url,"","");
Statement statement = connection.createStatement();
String Query = " SELECT Price FROM Meal";
ResultSet resultset = statement.executeQuery(Query);
While ( resultset.next())
{
out.print(resultset.getSting("Price"))
}
connection.close();
} catch ( Exception e ) {
System.err.println( e) ;
}

%>

تحية عطرة

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

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

#7

:) شكرا شكرا شكرا جزيلا لك

الحمدلله تنفذ معي بنجاح اتمنى لك التوفيق

#8

اخي javaPorgrammer

كنت عونا كبيرا لي

عندي سؤال آخر يخص التعامل مع الداتا بيس

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

هل استخد اشرط بعد عمليةselectللكويري؟

select price frome meal where price=القيمة التي يدخلها اليوزر

بمعنى آخر هل تعرف موقع أجد فيه جميع الفنكشن التي تتعامل مع الداتا بيس في jsp؟

ارجو افادتي بذلك وانا بانتظار ردك

وشكرا

وجزيت خيرا باذن الله

#9

العفو..

اقتباس

هل استخد اشرط بعد عمليةselectللكويري؟

select price frome meal where price=القيمة التي يدخلها اليوزر

ايوه هذي طريقة..

اقتباس

هل تعرف موقع أجد فيه جميع الفنكشن التي تتعامل مع الداتا بيس في jsp؟

عندك المنتدى هنا..

ايضا : http://www.w3schools.com/sql/default.asp

تحية عطرة

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

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

#10

شكرا جزيلا لك

لن اتردد بطرح اي سؤال في المستقبل

لأني اجد الفائدة الكبيرة

وشكرا لكم

#11

السلام عليكم

واجهت مشكلة يا اخوان عند سحب القيم من الداتا بيس

لان الداتا بيس عندي بالعربي فلايظهر شي عند وضع شرط ما

فهل هناك كود ليتعرف الكود على ال

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

#12

مافهمت!

ضعي الكود

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

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

#13
<html dir="rtl">
    <head>
        <%@page language="java" contentType="text/html; charset=UTF-8"%>
      <link rel = "stylesheet" type = "text/css"  href = "style.css" />

        <title>تأكيد الطلبات</title>


</head>




  <body>
        <%@ page import="javax.naming.*" %>
   <%@ page import="java.sql.*" %>
   <%@ page import="javax.sql.*" %>



<% request.setCharacterEncoding("UTF-8");%>
               <% response.setCharacterEncoding("UTF-8");%>



                %>
                <%
    try {
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:resturant";
Connection  connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String Query = " select Price from Meal  where Name = '"+ meals +"' ";// where Name=";//
ResultSet resultset = statement.executeQuery(Query);
%>
<div>
<TABLE cellpadding="15" border="1" >
    <%
    while (resultset.next())
    {
    %>
    <TR>

        <TD><%=resultset.getInt("Price")%></TD>

    </TR>
    <%   }    %>

    <%
    // close all the connections.
    resultset.close();
    statement.close();
    connection.close();
} catch (Exception e){
    System.out.println(e) ;}
    %>


</html>

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

ولكن الكود لا يتعرف على شي بالعربي ليقارن به ...ارجو ان تكون وضحت المشكلة؟؟

#14

حياك .. معذرة على التأخر لانشغالي :happy:

عدلي في كود دالة الاتصال ، أضيفي التالي إن لم يكن موجودا:

Properties prop = new Properties();
 prop.put("charSet", "windows-1256");
            con = DriverManager.getConnection("jdbc:odbc:myDB",prop);

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

تحية عطرة

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

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

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