Conclua a consulta SQL e coloque os resultados da consulta em contêiner vetorado para outros programas usarem
/** Execute a declaração de consulta SQL*/public static <t> vetor <t> ExecuteQuery (classe <T> clazz, string sql, objeto ... args) {conexão conn = null; preparado estatement preparado estatement = null; resulter rs = null; vector <t> vecrs = new) (nulo; Jdbctools.getConnection (); preparadostatement = Conn.Preparestatement (SQL); // Use a instrução SQL para determinar quais colunas são selecionadas para (int i = 0; i <args.length; i ++) {preparado. Entidade Classe // Obtenha o alias do resultado Street Stud_Id Obtenha os metadados do JDBC // Obtenha o valor de cada coluna do conjunto de resultados e combine a etapa anterior para obter um par de tecla-chave do mapa // tecla de coluna: o valor do alias: o valor do atributo é o valor do atributo do atributo do atributo da entidade, usando o valor da chave // o valor da tecla ON OS OUTO MAPATO O MAPATO O MAPATO O MAPATO O MAPATO O MAPATO O MAPATO O MAPATO O MAPO DO ATTRIBUTO O ATRIPUTO ATIVO DA CLASSE ENTRADA Usando a reflexão // O valor da tecla ON OS OMS O Map. PreparedStatement.ExecuteQuery (); // Obtenha os metadados resultaSetMetadata rsmd = rs.getMetadata (); map <string, object> mapMetadata = novo hashmap <string, object> (); // imprima a coluna de uma coluna durante a coluna (Rs.next ()) {/ = 0; mapMetadata.put (columnLabel, colunmValue);} // inicialize o objeto T-Type através da reflexão if (mapMetadata.size ()> 0) {obj = clazz.newInstance (); para (map.entry <string> entradas: entrada: mapmetAtAtA.entSeset (); Entry.getValue (); // System.out.println (FieldKey + ":" + FieldValue); RefletionUtils.SetFieldValue (OBJ, FieldKey, FieldValue); // Atribua valor através da reflexão}} // Carregue o objeto no contêiner vetor vecrs.add (obj);}} catch (Exceção e) {e.printstacktrace ();} retornar Vecrs;}Os métodos semelhantes a ferramentas usados
Obtenha conexão com o banco de dados jdbctools.getConnection ()
/** Obtenha a conexão com o banco de dados*/conexão estática pública getConnection () lança exceção {conexão Conn = null; string driver = null; string jdbcurl = null; string userName = null; string senha = null; // obtenha as propriedades Propriedades do objeto = novas propriedades (); Jdbctools.class.getclassloader (). GetResourceasStream ("jdbc.properties"); Properties.load (in); driver = properties.getProperty ("driver"); jdbcurl = properties.getProperty ("jdbcurl"); username; Propriedades.getProperty ("senha"); classe.ForName (driver); conn = driverManager.getConnection (jdbcurl, nome de usuário, senha); retorna conn;}RefletionUtils.SetFieldValue (OBJ, FieldKey, FieldValue);
Atribua o atributo de FieldKey do objeto OBJ para o FieldValue
// Defina os atributos do objeto public static void SetfieldValue (objeto obj, string fieldname, objeto valor) {campo de campo = getDecaredfield (obj, fieldname); if (field == null) {lança o novo alvo ["+obj+"] ");} MakeAccessible (campo); tente {field.set (obj, value);} catch (ilegalaccescessception e) {System.out.println (" exceção que não pode ser lançada ");}} // Julgando o modificador do campo é público e altera a permissão de acesso"); campo) {if (! modifier.ispublic (field.getModifiers ())) {field.setAccessible (true);}} // Obtenha o atributo de campo, o atributo pode herdar o campo estático público na classe dos pais! clazz = clazz.getsuperclass ()) {try {return clazz.getDeclaredfield (fieldname);} catch (exceção e) {}} retornar null;}Resumir
O exposto acima é a explicação detalhada dos métodos gerais de Java executando as instruções SQL para implementar consultas. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!