Conexion BD MySQL Leer Escribir Excel Java

import import import import import import import import import import import java.io.File; java.io.FileInputStream; jav

Views 55 Downloads 0 File size 314KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

import import import import import import import import import import import

java.io.File; java.io.FileInputStream; java.io.FileNotFoundException; java.io.FileOutputStream; java.io.IOException; java.sql.Connection; java.sql.DriverManager; java.sql.ResultSet; java.sql.SQLException; java.sql.Statement; java.util.Iterator;

import import import import import import import import import import

org.apache.poi.hssf.usermodel.HSSFCell; org.apache.poi.hssf.usermodel.HSSFRichTextString; org.apache.poi.hssf.usermodel.HSSFRow; org.apache.poi.hssf.usermodel.HSSFSheet; org.apache.poi.hssf.usermodel.HSSFWorkbook; org.apache.poi.ss.usermodel.Cell; org.apache.poi.ss.usermodel.DateUtil; org.apache.poi.ss.usermodel.Row; org.apache.poi.xssf.usermodel.XSSFSheet; org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ConexionMySQL { public void Conexion() { Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost/bsystems"; String login = "root"; String password = "XXXXXXXXXX"; Class.forName(driver); connection = DriverManager.getConnection(url, login, password); statement = connection.createStatement(); resultSet = statement.executeQuery("select * from cat_estado"); while (resultSet.next()) { System.out.println("cve_estado: " + resultSet.getString("cve_estado")); System.out.println("nombre_estado: " + resultSet.getString("nombre_estado")); System.out.println("nombre_abreviado: " + resultSet.getString("nombre_abreviado")); } } catch (ClassNotFoundException e) {

System.out.println("No se pudo cargar el driver " + e.getMessage()); } catch (SQLException e) { System.out.println("SQLException atrapada " + e.getMessage()); } finally { try { if (connection != null) connection.close(); } catch (SQLException ignorado) { } } } public void LeerEscribirExcel() { FileInputStream file; try { file = new FileInputStream(new File("C:\\Users\\gloriarr\\Documents\\prueba\\cat_estado.xlsx")); // Crear el objeto que tendra el libro de Excel XSSFWorkbook workbook = new XSSFWorkbook(file); // Se crea el libro HSSFWorkbook libro = new HSSFWorkbook(); // Se crea una hoja dentro del libro HSSFSheet hoja = libro.createSheet(); /* * Obtenemos la primera pestaña a la que se quiera procesar * indicando el indice. Una vez obtenida la hoja excel con las filas * que se quieren leer obtenemos el iterator que nos permite * recorrer cada una de las filas que contiene. */ XSSFSheet sheet = workbook.getSheetAt(0); Iterator rowIterator = sheet.iterator(); int iteradorFila = 0; Row row; // Recorremos todas las filas para mostrar el contenido de cada // celda while (rowIterator.hasNext()) { row = rowIterator.next(); // Se crea una fila dentro de la hoja HSSFRow fila = hoja.createRow(iteradorFila); // Obtenemos el iterator que permite recorres todas las celdas // de // una fila Iterator cellIterator = row.cellIterator(); Cell celda; int iteradorCelda = 0;

while (cellIterator.hasNext()) { celda = cellIterator.next(); // Dependiendo del formato de la celda el valor se debe // mostrar // como String, Fecha, boolean, entero... switch (celda.getCellType()) { case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(celda)) { System.out.println(celda.getDateCellValue()); } else { System.out.println(celda.getNumericCellValue()); // Se crea una celda dentro de la fila HSSFCell celdaI = fila.createCell((short) iteradorCelda); // Se crea el contenido de la celda y se mete en ella. HSSFRichTextString texto = new HSSFRichTextString(String.valueOf(celda.getNumericCellValue())); celdaI.setCellValue(texto); // Se salva el libro. try { FileOutputStream elFichero = new FileOutputStream("holamundo.xls"); libro.write(elFichero); elFichero.close(); } catch (Exception e) { e.printStackTrace(); } } break; case Cell.CELL_TYPE_STRING: System.out.println(celda.getStringCellValue()); // Se crea una celda dentro de la fila HSSFCell celdaI = fila.createCell((short) iteradorCelda); // Se crea el contenido de la celda y se mete en ella. HSSFRichTextString texto = new HSSFRichTextString(celda.getStringCellValue()); celdaI.setCellValue(texto); // Se salva el libro. try { FileOutputStream elFichero = new FileOutputStream("holamundo.xls");

libro.write(elFichero); elFichero.close(); } catch (Exception e) { e.printStackTrace(); } break; case Cell.CELL_TYPE_BOOLEAN: System.out.println(celda.getBooleanCellValue()); break; } iteradorCelda = iteradorCelda + 1; } iteradorFila = iteradorFila + 1; } // cerramos el libro excel workbook.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub System.out.println("Comienza Main..."); ConexionMySQL con = new ConexionMySQL(); con.Conexion(); con. LeerEscribirExcel(); } }