تحقیق جاوا ( ورد)
دسته بندي :
دانش آموزی و دانشجویی »
دانلود تحقیق
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : 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 {…}