Заполните SQL -запрос и поместите результаты запроса в векторный контейнер для других программ для использования
/** Выполнить оператор SQL Query*/public Static <T> Vector <T> ExecuteQuery (class <t> clazz, string sql, объект ... args) {connect conn = null; nectiveStatement подготовка = null; resultSet rs = nul JDBCTools.getConnection();preparedstatement = conn.prepareStatement(sql);// Use the sql statement to determine which columns are selected for (int i = 0; i < args.length; i++) {preparedstatement.setObject(i + 1, args[i]);}// Use sql query to obtain the result set// Use reflection to create an object of the entity Class // Получить псевдоним результата Street Stud_id Получить метаданные JDBC // Получить значение каждого столбца набора результатов и объединить предыдущий шаг, чтобы получить пару клавиш // ключ ключа: значение столбца: значение столбца // Присвоение значению атрибута stribute). Metadata ResultsetMetAdata rsmd = rs.getMetadata (); Map <String, Object> MapmetAdata = new Hashmap <String, Object> (); // Распечатать название столбца столбца Where (rs.next ()) {// Получить строку данных в таблице данных, которые соответствуют требованиям и ставят его в (int i = 0; I <rsmOnt -led -led -led handcOnmOnc -led hD -led handcOnl led led led led ledl hand led h; {String columnlabel = rsmd.getcolumnlabel (i + 1); Object columnValue = rs.getObject (columnlabel); // system.out.println (columnlabel); mapmetadata.put (columnlabel, columnvalue);} // инициализировать объект t-типа через отражение if (mapmetadata.size ()> 0) {obj = clazz.newinstance (); for (map.entry <string, объект> inpit: mapmetAdata.enterSet ()) {string fielde. vent.getkeke (object (object (objectalal () = objectvale ();); intry.getValue (); // System.out.println (FieldKey + ":" + FieldValue); ReflectionUtils.setfieldValue (obj, Fieldkey, FieldValue); // Присвоение значения через отражение}} // Загрузите объект в векторный контейнер vecrs.add (obj);}} catch (Exception e) {e.printstacktrace ();} return vecrs;}Используемые инструментальные методы
Получить подключение к базе данных jdbctools.getConnection ()
/** Получить соединение с базой данных*/public Static Connection getConnection () Throws Exception {connection conn = null; string driver = null; string jdbcurl = null; string username = null; string пароль = null; // Свойства объекта. Jdbctools.class.getClassloader (). GetResourceasStream ("jdbc.properties"); Properties.load (in); Driver = Properties.getProperty ("Driver"); Jdbcurl = Properties.getProperty ("jdbcurl"); username = properties.getproperty ("jdbcurl"); Properties.getProperty ("password"); class.forname (Driver); conn = drivermanager.getConnection (jdbcurl, имя пользователя, пароль); return conn;}Reflectionutils.setfieldvalue (obj, Fieldkey, FieldValue);
Назначьте атрибут FieldKey объекта OBJ на FieldValue
// Установите атрибуты объекта Public Static void SetFieldValue (Object obj, String FieldName, значение объекта) {Field Field = getDeclaredField (obj, FieldName); if (field == nul ["+obj+"] ");} MakeAccessible (field); try {field.set (obj, value);} catch (allogalaccessexception e) {System.out.println (« Исключение не может быть выброшено »);} // Судить, является ли модификатор поля публичным полем. Field) {if (! modifier.ispublic (field.getModifiers ())) {field.setAccessible (true);}} // Получить атрибут поля, атрибут может наследовать общедоступное статическое поле в родительском классе общедоступного статического поля GetDeclaredfield (Object obj, String FieldName) {for (класс <?> clazz = obj.getclass; clazz = clazz.getsuperclass ()) {try {return clazz.getDeclaredfield (fieldname);} catch (Exception e) {}} return null;}Суммировать
Выше приведено подробное объяснение общих методов выполнения Java -операторов SQL для реализации запросов. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!