رمز اتصال قاعدة بيانات Oracle الأساسي (فقط لـ Oracle11g):
1. انقر بزر الماوس الأيمن فوق المشروع->إنشاء المسار->تكوين مسار البناء، وحدد العنصر الثالث "المكتبة"، ثم انقر فوق "إضافة جرة خارجية" وحدد "D:/Oracle/app/Oracle/product/11.2.0/ server /jdbc /lib/ojdbc6_g.jar" (ملاحظة: D:/Oracle هو مسار تثبيت قاعدة البيانات).
2. الكود التالي هو مثال قياسي جدًا لرمز اتصال قاعدة بيانات Oracle:
انسخ رمز الكود كما يلي:
/**
* نموذج رمز قياسي جدًا للاتصال بقاعدة بيانات Oracle
*/
اختبار الفراغ العامOracle ()
{
Connection con = null;
PreparedStatement pre = null; // إنشاء كائن بيان مترجم مسبقًا يتم استخدامه بشكل عام بدلاً من البيان.
ResultSet result = null;// إنشاء كائن مجموعة النتائج
يحاول
{
Class.forName("oracle.jdbc.driver.OracleDriver");// قم بتحميل برنامج تشغيل Oracle
System.out.println("ابدأ بمحاولة الاتصال بقاعدة البيانات!");
String url = "jdbc:Oracle:" + "thin:@127.0.0.1:1521:XE"; // 127.0.0.1 هو العنوان المحلي، وXE هو اسم قاعدة البيانات الافتراضية للإصدار المبسط من Oracle
String user = "system"; // اسم المستخدم، اسم الحساب الافتراضي للنظام
كلمة مرور السلسلة = "147";// كلمة المرور التي اخترتها أثناء التثبيت
con = DriverManager.getConnection(url, user,password);//احصل على الاتصال
System.out.println("تم الاتصال بنجاح!");
String sql = "select * from Student Where name=؟";// العبارة المترجمة مسبقًا، "؟" تمثل المعلمات
pre = con.prepareStatement(sql);
pre.setString(1, "Liu Xian'an");// تعيين المعلمات، يشير الرقم 1 الأول إلى فهرس المعلمة، وليس فهرس اسم العمود في الجدول
result = pre.executeQuery();// قم بتنفيذ الاستعلام، يرجى ملاحظة أنه لا توجد معلمات مطلوبة بين قوسين
بينما (result.next())
// عندما لا تكون مجموعة النتائج فارغة
System.out.println("معرف الطالب:" + result.getInt("id") + "الاسم:"
+ result.getString("name"));
}
قبض (الاستثناء ه)
{
printStackTrace();
}
أخيراً
{
يحاول
{
// أغلق الكائنات المذكورة أعلاه واحدًا تلو الآخر، لأنه إذا لم يتم إغلاقها، فسيؤثر ذلك على الأداء ويشغل الموارد.
// انتبه إلى ترتيب الإغلاق، آخر ما تم استخدامه يُغلق أولاً
إذا (النتيجة! = فارغة)
result. Close();
إذا (قبل ! = فارغة)
pre.Close();
إذا (يخدع ! = فارغ)
con.Close();
System.out.println("تم إغلاق اتصال قاعدة البيانات!");
}
قبض (الاستثناء ه)
{
printStackTrace();
}
}
}