1. العملية:
1> تسجيل فئة السائق: Class.forName()
2> الاتصال بقاعدة البيانات:
انسخ رمز الكود كما يلي:
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName";
سلسلة اسم المستخدم = "dbuser"؛
كلمة مرور السلسلة = "سرية"؛
اتصال conn = DriverManager.getConnection(url,username,password);
3> تنفيذ عبارة SQL:
بيان القانون = conn.createStatement();
أمر السلسلة = "تحديث الكتب"؛
stat.executeUpdate(command);
[/شفرة]
2.java.sql.Statement() (ثلاث طرق تنفيذ)
النوع الأول: Execute();void يمكنه تنفيذ أي عبارة SQL
النوع الثاني: ExecuteUpdate();int
يمكن تنفيذها: INSERT UPDATE DELETE
إنشاء جدول؛ إسقاط الجدول
المرتجعات: عدد الصفوف المتأثرة
النوع الثالث: ExecuteQuery();ResultSet
التنفيذ: اختر
الإرجاعات: كائن ResultSet، يتم تكراره صفًا واحدًا في كل مرة
مثال:
انسخ رمز الكود كما يلي:
ResultSet rs = stat.executeQuery("SELECT * FORM BOOKS");
بينما(rs.next()){
انظر إلى صف من مجموعة النتائج
}
rs.getString(1); تُرجع قيمة العمود الأول من الصف الحالي
rs.getDouble("السعر");
getResultSet();ResultSet
إرجاع مجموعة النتائج إذا كانت فارغة، فارغة
getUpdateCount();int يُرجع عدد الصفوف المتأثرة، إذا لم يتم تحديثه، يُرجع -1
Close();void يغلق كائن البيان ومجموعة النتائج المقابلة له
isClose();صحيح منطقي إذا تم إغلاق العبارة
3.java.sql.ResultSet (طريقة تشغيل مجموعة النتائج)
next(); boolean يتحرك للأمام بمقدار سطر واحد إلى السطر الأخير، ويعيد خطأ
getXxx(int columnNum);Xxx
getXxx(String columnNum);XxxXxx يشير إلى تاريخ السلسلة المزدوج
findColumn(String columnName);int يعطي اسم العمود ويعيد رقم العمود
Close();void يغلق مجموعة النتائج الحالية
isClose();صحيح منطقي إذا تم إغلاق العبارة
4. المبادئ:
1> يمكن لكل كائن اتصال إنشاء كائن بيان واحد أو أكثر
يمكن استخدام نفس كائن البيان لعدة أوامر واستعلامات غير مرتبطة، ولكن يمكن فتح مجموعة نتائج واحدة فقط.
2> يجب استدعاء طريقة الإغلاق مباشرة بعد الاستخدام
3>إذا كان كائن البيان يحتوي على مجموعة نتائج مفتوحة، فسيتم إغلاق مجموعة النتائج تلقائيًا بعد استدعاء Close();
إذا أغلقت فئة الاتصال كافة البيانات الموجودة على الاتصال