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

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

أخي : سؤالي لك فقط لكي أستطيع أن أحدد لك طريقة الربط ... فلدى c++.net طريقة واضحة يمكنك أن تتطلع عليها في منتدى c++ ..
يا اخي يا مشرف القسم
انا والله ازعجتك كتير
مشكلتي انحلت وهي انني استطعت ان اربط الاوركل بالجافا
لكن المشكله اللتي وقعت بها هي:
كيفية ان اقوم بحب البيانات من (قاعدة البيانات) وانفذها على الجافا
وبس
والله يجزاك الف خير
واسف عالغلبه

يمكنك ذلك عن طريق كلاس هو resultset التي تخزن لك البيانات عندما تنفذ sqlStat.ExecuteQuery(String Query) .. و هذا مثال بسيط :
ResultSet rslt = null;
Statement stmt = null;
try {
stmt = conn.createStatement( );
rslt = stmt.executeQuery("select owner, table_name from all_tables");
while (rslt.next( )) {
// Get the column values
. . .
}
}حيث أن con هو connection الذي انشأته مع القاعدة ....rslt.next حيث يعامل resultset كأنه cursor (كا في Plsql) يمكنك التنقل بين سجلاته عن طريق ذلك الأمر ..
هذا مثال كامل :
import java.io.*;
import java.sql.*;
import java.text.*;
public class GetXXXMethods {
Connection conn;
public GetXXXMethods( ) {
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver(
));
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@dssw2k01:1521:orcl", "scott", "tiger");
}
catch (SQLException e) {
System.err.println(e.getMessage( ));
e.printStackTrace( );
}
}
public static void main(String[] args)
throws Exception, IOException {
new GetXXXMethods().process( );
}
public void process( ) throws IOException, SQLException {
double age = 0;
long person_id = 0;
String name = null;
Timestamp birth_date = null;
int rows = 0;
ResultSet rslt = null;
Statement stmt = null;
try {
stmt = conn.createStatement( );
rslt = stmt.executeQuery(
"select person_id, " +
" last_name||', '||first_name name, " +
" birth_date, " +
" ( months_between( sysdate, birth_date ) / 12 ) age " +
"from PERSON " +
"where last_name = 'O''Reilly' " +
"and first_name = 'Tim'");
if (rslt.next( )) {
rows++;
person_id = rslt.getLong(1);
name = rslt.getString(2);
birth_date = rslt.getTimestamp(3);
age = rslt.getDouble(4);
System.out.println("person_id = " +
new Long(person_id).toString( ));
System.out.println("name = " + name);
System.out.println("birth_date = " +
new SimpleDateFormat("MM/dd/yyyy").format(birth_date));
System.out.println("age = " +
new DecimalFormat("##0.#").format(age));
}
rslt.close( );
rslt = null;
stmt.close( );
stmt = null;
}
catch (SQLException e) {
System.err.println(e.getMessage( ));
}
finally {
if (rslt != null)
try { rslt.close( ); } catch (SQLException ignore) { }
if (stmt != null)
try { stmt.close( ); } catch (SQLException ignore) { }
}
}
protected void finalize( )
throws Throwable {
if (conn != null)
try { conn.close( ); } catch (SQLException ignore) { }
super.finalize( );
}
}هذا الموضوع مغلق.