تحقیق جاوا ( ورد)

دسته بندي : دانش آموزی و دانشجویی » دانلود تحقیق
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل :  word (..doc) ( قابل ويرايش و آماده پرينت )
تعداد صفحه : 8 صفحه

 قسمتی از متن word (..doc) : 
 

‏ 
‏خلاصه‏:
JudoScript‏ يك زبان نوشتاري جاوا است كه ساده و قدرتمند بوده و پشتيبان تابعي مختص دامنه 4GL-Link (domain-specific)‏ را دارد و به كاربران اجازه مي‌دهد، مشخص كنند چه كاري مي‌خواهند انجام دهند و چه زماني برنامه‌هاي الگوریتمي لازم مي‌باشند.
‏اين پشتيبان تابعي، جودواسکریپت را در يك دسته جديد از زبانهاي نوشتاري تابعي قرار مي‌دهد، مانند هر زبان نسل چهارم. جودواسکریپت روي مشخص كردن اهداف و آماده‌سازي راه‌حل‌هاي خودكار (الگوريتم‌ها)، براي عملي كردن اهداف، تاكيد دارد. جودواسکریپت از نحوی شبيه نحو جاوااسکریپت و مدل برنامه‌نويسي در آن استفاده مي‌كند، ولي قدرت محاسبه بيشتري در ساختار داده‌هاي كامل دارد. اين زبان همچنين در الگوهاي جاوا بسيار قوي است، بنابراين به همه منابع قابل خواندن جاوا، دسترسي دارد. هماهنگي تمام اين خصيصه‌ها باعث ايجاد قدرت، بهره‌وري و ظرافت زيادي در برآوردن نيازها شده است.
‏پردازش داده يكي از مهمترين كاربردهاي جودواسکریپت است. امروز برنامه‌هاي كاربردي با فرمتهاي داده‌اي خاص و كامل، مثل پايگاه داده‌هاي رابطه‌اي XML‏، (Standard Generalized Markup Language) SGML‏، انواع داده‌هاي انتزاعي مثل EJB‏ها (Enterprise JavaBeans)‏، سرويس‌هاي وب و فايلهاي مسطح كار مي‌كنند.
‏جودواسکریپت براي پردازش داده‌اي چند فرمتي و چند منبعی كاملا ايده‌آل است. اين دو بخش روي (Java Database Connectivity) JDBC‏ جودواسکریپت تمركز مي‌كنند، زبان جودواسکریپت را معرفي مي‌‌نمايند و پردازش داده با J2EE‏ را شرح مي‌دهد. بخش اول پشتيباني نوشتاري JDBC ‏جودواسكريپت را شرح مي‌دهد.
‏ 
JDBC Scripting‏ به چه معناست؟
JDBC‏ يك استاندارد  API‏جاوا براي دستيابي به پايگاه‌هاي داده‌ SQL‏ است.  از JDBC‏ براي دستيابي به پايگاه داده در جهت برطرف كردن نيازهاي مشتريان پايگاه، استفاده مي‌شود. نكته قابل توجه اينجاست كه شركت‌هاي اصلي (Relational Database Management System) RDBMS‏ دستورالعمل‌هاي JDBC‏ خالص را براي توليدات خودشان تهيه مي‌كنند، بنابراين يك ابزار مفيد اسكريپت‌نويسي JDBC‏ مي‌تواند به سادگي امتيازي از اين قابليت را بگيرد. تمام چيزي كه نياز داريد، JDBC URL‏ و فايل JDBC ‏درايور مي‌باشد كه در classpath‏ وجود دارد. شما مي‌توانيد همزمان به چند پايگاه داده براي پردازش داده ناهمگن وصل شويد.
‏از نظر فلسفي، اسكريپت‌نويسي JDBC‏ بخشي از يك ايده بزرگ است: استفاده از پايه جاوا به عنوان يك زبان شي‌گرا و براي اجراي منظم محاسبه كارها. زبان جودواسکریپت به اين منظور طراحي گرديد.
‏امروزه شركتهاي بزرگ نرم‌افزاري فقط از پايگاه داده‌هاي رابطه‌اي استفاده نمي‌كنند و قالب داده‌هاي قوي‌تر مثل XML‏ وSGML‏ و انواع داده‌هاي انتزاعي مثل Enterprise EJB‏ و سرويس‌هاي وب به خوبي همان فرمت‌هاي قديمي مثل فايل‌هاي هموار و صفحات گسترده عمل مي‌كنند.
‏اكنون ابزارهاي مختلفي را براي پردازش، گزارش گيري و پرس‌وجوي داده‌ها به كار مي‌برند كه نمونه‌هايي از مزيت‌هاي بديهي آنها به صورت ذيل مي‌باشد:
‏1.‏ شما مي‌توانيد هر پردازشي را با هر منبع داده‌اي با هر فرمتي به صورت همزمان انجام دهيد.
‏2.‏ دسترسي به راه‌حل‌ها و نتايج درست، سريعتر است
‏3.‏ ابزارهاي كمي براي يادگيري، نصب، پيكربندي و راه‌اندازي مورد نياز است
‏4.‏ دارا بودن يك ابزار رايگان و منفرد ارزانتر تمام مي‌شود
‏5.‏ فرآيند حل مشكل آسانتر مي‌باشد، زيرا مي‌توانيد بدون نگراني در مورد مسائل محيطي، تعويض زمينه (context switching‏) و يكپارچگي كامپوننت‌هاي نامتجانس مشكل را بررسي كنيد.
‏جاوا در حد يك ابزار عملي تنزل كرده و اين بدان علت است كه به عنوان يك زبان سيستمي، براي ايجاد سيستم‌هاي نرم‌افزاري شي‌گرا طراحي شده است.
‏يك وسيله نوشتاري خوب بايد خصيصه‌هاي تابعي انتزاعي براي كاربران و براي بهتر انجام شدن كارها داشته باشد و همچنين قدرت برنامه‌نويسي آن كم نشود.
‏از طرفي SQL‏ (محض) خيلي محدود شده، چرا كه ابزارهاي پرس‌وجو ساده خيلي ضعيف عمل مي‌كنند. جودواسکریپت ساختارهاي داده‌اي زيادي دارد و براي كامپوننت‌هاي جاوا خيلي قوي است. شما مي‌توانيد از جودواسکریپت براي دريافت داده از پايگاه داده A‏، محاسبه برخي نتايج مياني در حافظه و پايان كار با پايگاه داده B‏، استفاده كنيد. اگر از اوراكل استفاده مي‌كنيد، حتما نياز بر استفاده از PL/SQL‏، پيوندهاي پايگاه داده و جداول موقت خواهيد داشت. جودواسکریپت به راحتي مي‌تواند با فايل‌هاي ساده، صفحات گسترده، XML‏، SGML‏، EJBS‏ و غيره كار كند.
‏ 
‏پشتيباني JDBC‏ در جودواسكريپت:
‏جودواسکریپت مجموعه‌اي از پشتيبان‌هاي نحوي را براي اجراي SQL‏ دارد. دستورات زبان تعريف داده (DDL)‏ و زبان دستكاري داده (DML)‏ مي‌توانند به صورت منفرد يا به صورت گروهي يا دسته‌اي اجرا شوند. شما مي‌توانيد پروسيجرها را (روال) با پارامترهاي -in‏، -out‏ و in-out‏ فراخواني كنيد. مثال ساده زير را ببينيد:
‏ 
connect to 'jdbc:oracle:thin:@dbsvr:1521:dbname', 'user', 'pass';
// Create table and insert a few rows.
executeSQL {
  CREATE TABLE emp(emp_no INTEGER PRIMARY KEY,
   first_name  VARCHAR(100),
   last_name   VARCHAR(100),
   birth_date  DATE,
   salary      NUMBER);
  CREATE INDEX emp_fname ON emp(first_name);
  CREATE INDEX emp_lname ON emp(last_name);
  INSERT INTO emp(emp_no,first_name,last_name,birth_date,salary)
  VALUES(100, 'Jim', 'Billups', to_date('1954-1-3','yyyy-mm-dd'), 86500.0);
  INSERT INTO emp(emp_no,first_name,last_name,birth_date,salary)
  VALUES(101, 'Linda', 'Jordan', to_date('1980-7-24','yyyy-mm-dd'),45250.0);
}
// Query and print out rows.
executeQuery qry:
  SELECT emp_no, first_name, last_name, salary
    FROM emp
    WHERE salary
    ORDER BY salary ASC
;
while qry.next() {
  println '#', qry[1], '  ', qry.last_name, ', ', qry.first_name, ': ',
qry.salary;
}
disconnect(); // From database
‏ 
‏اين برنامه به پايگاه داده وصل شده، تعدادي از دستورات تعريف و دستكاري داده SQL‏ را اجرا كرده و نهايتا يك پرس‌وجو را براي چاپ نتايج در جدول اجرا مي‌كند. در بخش executeQuery‏، متغير qry‏ بخشي ازJava.Sql.ResultSet‏ است، پس شما مي‌توانيد متد next()‏ را فراخواني كنيد، ستون‌ها در يك سطر مي‌توانند با اسامي يا شاخص‌هايشان مورد دستيابي قرار گيرند. مثال بعدي نشان مي‌دهد كه چطور متغيرها مي‌توانند محدود و مقيد (bound)‏ شوند: در اين مثال بخش‌هاي مربوط به اتصال به پايگاه داده حذف شده است:
// Prepare a SQL
prepare qry:
  SELECT emp_no, first_name, last_name, salary
    FROM emp
    WHERE salary
    ORDER BY salary ASC
;
// Run the query
executeQuery qry with @1:number = 5000.0;
while qry.next() {
  println '#', qry[1], '  ', qry.last_name, ', ', qry.first_name, ': ',
qry.salary;
}
‏در كد بالا، ما از متد  toCsv()‏آرايه‌ها استفاده كرده و يك تابع‌ بي‌نام را براي متغيرها به كار مي‌بريم. نتيجه عبارت SQL‏ به اين صورت است:
SELESCT * FROM emp WHERE Last_ name IN (‘Olajuwan’, ‘Yao’).
‏مثالهايي را ديديم كه عبارت‌هاي SQL‏ را به‌ طور خودكار ساخته و SQL‏ را مستقيما اجرا مي‌كند. حالت ديگر از اجراي SQL‏ به صورت دسته‌اي است.
‏ 
‏اتصالات پايگاه‌هاي داده
‏شما به ‌صورت زير به يك پايگاه داده وصل مي‌شويد‏:
cannect mycon to ‘jdbc:oracle:thin:@dbsvr:1521:dbname’, ‘user’, ‘pass’;
‏ 
‏اتصال ايجاد شده در متغير mycon‏ ذخيره شده است. اگر نام متغير اتصال حذف شود، جودواسكريپت از متغير سراسري از پيش تعريف شده $$con‏ استفاده مي‌كند. مي‌توانيد صفات اتصال را مثل زير مشخص كنيد:
‏ 
connect mycon ( autoCommit=false ) to
  'jdbc:oracle:thin:@dbsvr:1521:dbname', 'user', 'pass';
‏ 
‏چطور جودواسكريپت، درايور JDBC‏ را بارگذاري مي‌كند؟ جودواسکریپت ليستي از اسامي كلاس‌هاي درايور JDBC‏ و پيشوندهاي URL‏ آنها را دارد. مثلا وقتي جودواسكريپت، اوراكل را در Jdbc:oracle:…‏ ببيند، كلاس درايور JDBC‏ آن يعني oracle.jdbc.driver.JdbcDriver‏ را بارگذاري مي‌كند. اگر يكي از درايورها در ليست نباشد، به عنوان يك صفت درايور مشخص مي‌شود يا به شيوه قديمي جاوا بارگذاري مي‌گردد:
‏ 
// JudoScript style
connect (driver=‘my.db.jdbc.driver’) to 'jdbc:….’, “/”;
// Java style
(java::class). forName (‘my.db.jdbc.driver’);
 
‏يك شيء اتصال يك شيء java.Sql.Connection‏ است. شرط use‏ در تمام دستورات اجرايي Sql‏ مشخص مي‌كند كه كدام اتصال بايد استفاده شود:
executeSQLuse mydb {…}
 

 
دسته بندی: دانش آموزی و دانشجویی » دانلود تحقیق

تعداد مشاهده: 3405 مشاهده

فرمت فایل دانلودی:.zip

فرمت فایل اصلی: .doc

تعداد صفحات: 8

حجم فایل:17 کیلوبایت

 قیمت: 8,500 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.   پرداخت و دریافت فایل