1 /**
2 * Copyright 2008 WebPhotos
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package net.sf.webphotos.tools;
17
18 import java.sql.*;
19
20 /**
21 * Classe responsável por exportações no formato XML. Os dados são trabalhados
22 * somente no método principal, com conexão ao banco.
23 */
24 public class XMLExport {
25
26 /**
27 * Segue algumas rotinas para exportar ao formato XML. Primeiro executa uma
28 * conexão com banco de dados, caso não realizado com sucesso, retorna
29 * mensagem de erro. Após a conexão estabelecida, começa a gerar o xml.
30 * Executa uma query para buscar os dados e os imprime. Essa última parte
31 * não está finalizada.
32 *
33 * @param a Argumentos do método main.
34 */
35 public static void main(String a[]) {
36 Connection conn = null;
37 Statement st1;
38
39 try {
40 Class.forName("com.mysql.jdbc.Driver").newInstance();
41 System.out.println("driver carregado");
42 conn = DriverManager.getConnection("jdbc:mysql://192.168.100.1/saopaulo", "root", "");
43 } catch (Exception e) {
44 System.out.println("-------------------------------------------------------------------");
45 System.out.println("BancoImagem.erro: nao foi possivel carregar o driver do banco de dados");
46 System.out.println(" erro: " + e.toString());
47 System.out.println("-------------------------------------------------------------------");
48 System.exit(0);
49 }
50
51
52
53 // começa a gerar o xml
54 try {
55 String sql1 = "select albumID, nmCategoria, nmAlbum, descricao, DATE_FORMAT(dtInsercao,'%d/%m/%y') as dtInsercao from albuns left join categorias using (categoriaID) limit 10";
56 st1 = conn.createStatement();
57 ResultSet rs1 = st1.executeQuery(sql1);
58 while (rs1.next()) {
59 System.out.println(rs1.getString("descricao"));
60 }
61 rs1.close();
62 st1.close();
63 conn.close();
64
65 } catch (Exception ex) {
66 }
67
68
69 }
70 }