You are on page 1of 3

Tema 2

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();


DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = db.newDocument() leer
Document doc = dBuilder.parse(file); crear
Transformer trans = TransformerFactory. newInstance (). newTransformer () ;
StreamResult result = new StreamResult (file) ;
DOMSource source = new DOMSource ( doc ) ;
trans. transform ( source, result ) ;
Métodos
Document.getDocumentElement() − Retorna el elemento raíz
Element.getElementsByTagName(String name) Devuelve un NodeList
SAX
File inputFile = new File("input.txt") ;//fichero XML
SAXParserFactory factory = SAXParserFactory.newInstance().
SAXParser saxParser = factory.newSAXParser();
UserHandler userhandler = new UserHandler();
saxParser.parse(inputFile, userhandler);
public void startElement( String uri, String localName, String qName, Attributes
attributes) throws SAXException {....}
public void endElement(String uri, String localName, String qName) throws
SAXException {....}
public void characters (char ch[], int start, int length) throws SAXException {....}
@XmlRootElement: Define la raíz del XML.
@XmlType: Enlaza la clase que tenga esta anotación con una parte del esquema
XML. Si se usa con @XmlType (propOrder = {"field2", "field1",.. }),
@XmlElement: Enlaza un elemento
@XmlAttribute se utiliza para mapear atributos
@XmlElementWrapper: ofrece la posibilidad de crear un contenedor alrededor de una
Marshall Para agrupar
JAXBContext jaxbContext = JAXBContext.newInstance(Libreria. Class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(libreria, System. Out);
UnMarshall Para desagrupar Leer
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
Libreria libreria = (Libreria) unmarshaller.unmarshal(libreria-jab)

Tema 3
Connection conexion; = DriverManager.getConnection(urljdbc, "scott", "tiger)
sentencia = conexion.createStatement();
resul = sentencia.executeQuery(sql);// ejecutamos la consulta
// Se hace un bucle mientras haya registros y se van visualizando
while (resul.next()) {
System.out.printf( resul.getInt(1), resul.getString(2))
ResultSet rset= smt.executeQuery(sentencia_sql)
• getInt
• getFloat
• getDouble
• getBoolean
• getString
String getString(int columnIndex)
String getString(String columnName)
ResultSetMetaData
Statement stm = conexion.createStatement();
ResultSet resul = stm.executeQuery("select * from DEPART");
ResultSetMetaData rsmd = resul.getMetaData();

for (int i = 1; i <= rsmd.getColumnCount(); i++) {


System.out.println("columna=" + rsmd.getTableName(i) + "." + rsmd.getColumnName(i)
+
+ rsmd.getColumnTypeName(i))}
PreparedStatement
PreparedStatement pstmt = conexion.prepareStatement("UPDATE EMP " +
"SET SAL = ? WHERE empno = ?");
pstmt.setInt(1, 1);
pstmt.setInt(2,7844 );
pstmt.executeUpdate();
void setDouble(int parameterIndex, double x)
void setInt(int parameterIndex, int x)
void setString(int parameterIndex, String x)
nterfaz CallableStatement
Connection conexion = DriverManager.getConnection();
CallableStatement callstem= conexion.prepareCall(string_llamada)
CallableStatement cs1 = conexion.prepareCall
( "{call proc (?,?)}" ) ; // proc es el procedimiento almacenado
CallableStatement cst = cn.prepareCall("{call remove_emp (104)}");
Tipos Resulset
ResultSet.TYPE_FORWARD_ONLY el cursor Avanza hacia delante
ResultSet.TYPE_SCROLL_INSENSITIVE hacia delante y atras no es sensible a cam
ResultSet.TYPE_SCROLL_SENSITIVE. hacia delante y atras sensible a cambio
onexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE); actualiza la tabla

You might also like