Sunteți pe pagina 1din 4

import java.io.

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

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import 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 pestaa 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<Row> 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<Cell> 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();
}
}

S-ar putea să vă placă și