بتاريخ: 23 مايو 200520 سنة comment_37107 إلى اهل الخبرة في هذا المجال - ان ابغى مساعدتكم في طريقة إنشاء class بلغة الجافا يقوم بتوليد ملف xml file ، وأيضا عمل class اخر يقوم بفتح xml file واضافة بياناتة إلى قاعدة بيانات اوراكل - مع ذكر ذلك بمثال إن امكن؟؟ تقديم بلاغ
بتاريخ: 25 مايو 200520 سنة comment_37284 سأقوم بعمل مثال يعمل على قاعدة بيانات scott/tigerاولاً تخزين بيانات من ملف xml الى قاعدة البيانات عن طريق jspعلى افتراض ان لديك ملف xml التالي : <?xml version="1.0" encoding="EUC-KR"?> <ROWSET> <ROW num="1"> <EMPNO> 4389 </EMPNO> <ENAME> WILL </ENAME> <JOB> Accountant </JOB> </ROW> <ROW num="2"> <EMPNO> 4322 </EMPNO> <ENAME> ALL </ENAME> <JOB> PRODUCER </JOB> </ROW> <ROW num="3"> <EMPNO> 7521 </EMPNO> <ENAME> MAGIC </ENAME> <JOB> SALESMAN </JOB> </ROW> </ROWSET> وموجود على الروت مباشرة يمكنك قراءة محتوياته و حفظها في قاعدة البيانات بواسطة الكود التالي : <%@page contentType="text/xml;windows-1256"%> <%@page import= "java.sql.*"%> <%@page import= "oracle.xml.sql.query.*"%> <%@page import= "oracle.xml.sql.dml.*"%> <%@page import= "oracle.jdbc.*"%> <%@page import= "oracle.jdbc.driver.*"%> <%@page import= "java.net.*"%> <% DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger"); Statement stmt = conn.createStatement(); String TableName = "xml_test"; String FileName = "http://localhost:8080/xml_test.xml"; OracleXMLSave sav = new OracleXMLSave(conn, TableName); URL url = sav.getURL(FileName); int rowCount = sav.insertXML(url); out.println(rowCount + "no of rows" + TableName +"table name."); conn.close(); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>untitled</title> </head> <body> </body> </html> تقديم بلاغ
بتاريخ: 25 مايو 200520 سنة comment_37286 وبالنسبة لتوليد ملف xml من قاعدة البيانات استخدم هذا الكلاس import java.sql.*; import oracle.xml.parser.v2.*; import oracle.xml.sql.query.OracleXMLQuery; public class xsu { static final String driver_class = "oracle.jdbc.driver.OracleDriver"; static final String connection = "jdbc:oracle:thin:@localhost:1521:orcl"; static final String username = "scott"; static final String password = "tiger"; OracleXMLQuery qry; public static void main(String args[]) { try { Class.forName(driver_class); Connection conn = DriverManager.getConnection(connection,username,password); Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery("select * from emp"); OracleXMLQuery qry = new OracleXMLQuery(conn,rset); String result = qry.getXMLString(); System.out.println(result); } catch (Exception e) { System.out.println(e.toString()); } } }; بالتوفيق . تقديم بلاغ
بتاريخ: 25 مايو 200520 سنة comment_37362 نسيت ان اوضح انك بحاجة الى بعض الكلاسات والخاصة بـoracle xml parserوتجدها هناhttp://www.oracle.com/technology/tech/xml/...d/xdk_java.htmlبعد فتح الملف قم بوضع الملفات في مجلد Lib للتوم كات او تعريفها في الclasspathعشان عيون اللي كتب موضوع وسحبه تقديم بلاغ
بتاريخ: 25 مايو 200520 سنة comment_37367 السلام عليكم ورحمة الله وبركاتهاخي احمد الجابري , جزاك الله كل خير واسف انى سحبت الموضوع لانى وجدت الحل كمان انا سحبت الموضوع لانى اشتغل في Eclipse وماحبيت الخبط على الاخوان لانى اتوقع انه الاغلب يستخدمJDeveloper وعلى الاكيد حتختلف طريقه اضافه الكلاسات المطلوبه للموضوع في بيئه Eclipse عن الJDeveloper ايضا انا بعد مالقيت الكلاسات كنت ابغي اكتب اسم الJar Files المطلوبه وهي :-xsu12.jar وبه الكلاس oracle.xml.sql.query.OracleXMLQueryxmlparserv2.jar وبه الكلاس oracle.xml.parser.v2.*ojdbc14.jar وبه الكلاسات الخاص بالاتصال بالاوراكل من الجافا .طبعا الJar Files هذه موجوده في الموقع الذي وضعه الاخ احمد الجابري مشكورا .اضافه الى انى قمت بعمل تعديل بسيط في الكلاس الخاص بتوليد ملف xml حيث سيتمتلقائيا انشاء ملف emp.xml به بيانات جدول emp طبعا بطريقه xml . import java.io.FileWriter; import java.io.PrintWriter; import java.sql.*; import oracle.xml.sql.query.OracleXMLQuery; import oracle.xml.parser.v2.*; class CreateXMLFile{ public static void main(String args[])throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver"); try { Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:oracle","scott","tiger"); System.out.println("Got Connection \n\n"); Statement st=conn.createStatement(); ResultSet rset=st.executeQuery("select * from emp"); OracleXMLQuery qry = new OracleXMLQuery(conn,rset); String result = qry.getXMLString(); System.out.println(result); PrintWriter out = new PrintWriter(new FileWriter("emp.xml")); out.println(result); out.close(); conn.close(); } catch (Exception e) { System.out.println(e.toString()); } } } عمر باعقيل تقديم بلاغ
بتاريخ: 26 مايو 200520 سنة comment_37446 مية مية يا زعيم .ومبروك العيد الـ15 نجتمع في الاوطان ان شاء الله . تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.