أكمل استعلام SQL ووضع نتائج الاستعلام في حاوية ناقلات لاستخدامها برامج أخرى
/** تنفيذ عبارة استعلام SQL*/ثابت عام <T> ناقل <T> executequery (الفئة <T> clazz ، سلسلة sql ، الكائن ... args) {connection conn = null ؛ wreptedStateMent reparedstatement = null ؛ resultset rs = null ؛ vector <t> vics = new vector <t> () ؛ jdbctools.getConnection () ؛ preparedStatement = conn.preparestatement (sql) ؛ // استخدم عبارة SQL لتحديد الأعمدة التي يتم تحديدها (int i = 0 ؛ i <args.length ؛ i ++) {preparedStatement.setObject (i+1 ، args [i) ؛ احصل على اسم الاسم المستعار لـ Result Street Stud_id ، احصل على بيانات التعريف الخاصة بـ JDBC // احصل على قيمة كل عمود من مجموعة النتائج ، ودمج الخطوة السابقة للحصول على زوج مفتاح الخريطة// مفتاح المفتاح: قيمة الاسم المستعار للعمود: metadata resultsetMetAdata rsmd = rs.getMetAdata () ؛ خريطة <سلسلة ، كائن> mapmetadata = new hashmap <string ، object> () ؛ // طباعة اسم العمود للعمود بينما (int i = 0 ؛ i ++) {string columnlabel = rsmd.getColumnLabel (i+1) ؛ Object ColumnValue = rs.getObject (columnlabel) ؛ // system.out.println (columnlabel) ؛ mapmetadata.put (columnlabel ، columnValue) ؛} // تهيئة كائن t-type من خلال الانعكاس إذا (mapmetadata.size ()> 0) {obj = clazz.newinstance () ؛ for (map.entry <string ، object> intring: mapmetadata.entryset ()) enter.getValue () ؛ // system.out.println (fieldkey + ":" + fieldValue) ؛ RepressionUtils.setFieldValue (OBJ ، FieldKey ، FieldValue) ؛ // تعيين قيمة من خلال الانعكاس}} // تحميل الكائن في حاوية المتجه Vecsالأساليب الشبيهة بالأدوات المستخدمة
الحصول على اتصال قاعدة البيانات jdbctools.getConnection ()
/** احصل على اتصال إلى قاعدة البيانات*/اتصال ثابت getConnection () استثناء {connection conn = null ؛ string driver = null ؛ string jdbcurl = null ؛ string username = null ؛ string password = null ؛ // احصل على خصائص كائن الخصائص = خصائص خصائص جديدة () ؛ jdbctools.class.getclassloader (). getResourCeasStream ("jdbc.properties") ؛ properties.load (in) ؛ driver = properties.getProperty ("driver") ؛ properties.getProperty ("كلمة المرور") ؛ class.forname (driver) ؛ conn = drivermanager.getConnection (jdbcurl ، اسم المستخدم ، كلمة المرور) ؛ إرجاع conn ؛}ReflectionUtils.setFieldValue (OBJ ، FieldKey ، FieldValue) ؛
قم بتعيين سمة FieldKey لكائن OBJ إلى FieldValue
// قم بتعيين سمات الكائن للكائنات العامة الفراغ الثابتة الفراغ الثابتة (الكائن OBJ ، اسم السلسلة ، اسم الكائن ، قيمة الكائن) {field field = getDeclaredField (obj ، fieldName) ؛ if (field == null) {throw new inchlotargumentexception (" ["+obj+"] ") ؛} makeaccessible (الحقل) ؛ حاول {field.set (obj ، value) ؛} catch (alfortalAccessException e) {system.out.println (" استثناء لا يمكن إلقاؤه ") ؛ الحقل) {if (! modifier.ispublic (field.getModifiers ())) {field.setAccible (true) ؛}} // الحصول على السمة الحقل ، قد ترث السمة الحقل الثابت العام في الفئة الأصل العامة الثابت clazz = clazz.getsuperclass ()) {try {return clazz.getDeclaredField (fieldName) ؛} catch (استثناء e) {}} return null ؛}لخص
ما سبق هو التفسير التفصيلي للطرق العامة لتنفيذ بيانات SQL لتنفيذ الاستعلامات. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!