View Javadoc

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  }