Nombre de la columna de la tabla MySQL num1, num2, num3, num4, num5, nombre de la tabla num6 Excel
Método de carga
paquete com.web.connection; import java.io.fileInputStream; import java.io.filenotfoundexception; import java.io.ioexception; importar org.apache.commons.logging.log; import org.apache.commons.logging.logFactory; org.apache.poi.hsf.usmodel.hsmfcellsfcellsmmfcell.usmmodel. org.apache.poi.hssf.usermodel.hssfrow; import org.apache.poi.hssf.usermodel.hsssfsheet; import org.apache.poi.hssf.usermodel.hssfworkbook; import org.apache.poi.xssf.usermodel.xssfcelsfcell; import org.apache.poi.xssf.usermodel.xssfrow; import org.apache.poi.xssf.usermodel.xssfsheet; importar org.apache.poi.xssf.usermodel.xssfworkbook; clase pública testExcel {// registro la información de salida del log static log = = LogFactory.getLog (testExcel.class); // Obtenga la ruta al documento Excel //. XLSX con XSSFWorkBook .xlx use hssfworkbook public static string filePath = "d: //demoExcel.xlsx"; public static void main (string [] args) {intente una referencia a una referencia de Excel a Excel a Excelssfbooksfbook. XSSFWorkBook (nuevo FileInputStream (FilePath)); // En el documento Excel, el índice predeterminado de la primera hoja de trabajo es 0 // su declaración es: HSSFSheet sheet = Workbook.getSheetat (0); xssfsheet sheet = wookbook.getSheet ("sheet1"); // Obtener todas shead.getPhySicalNumberOfRows (); // transweep la fila para (int i = 0; i <shows; i ++) {// lee la celda superior izquierda XSSFROW Row = sheet.getrow (i); // La fila no está vacía if (fila! = null) {// obtiene todas las columnas en el archivo de Excel ints = row.getPhySichySicElsOf vCeCells (); ""; // columna de tranquilidad para (int j = 0; j <cells; j ++) {// Obtener el valor de la columna XSSFCell Cell = Row.getCell (J); if (Cell! = NULL) {Switch (Cell.getCellType ()) {Case HSSFCELL.CELL_TYPE_FORMULA: break; case hssfell.ceSfell.ceLypeL. += cell.getNumericCellValue () +","; break; case hssfcell.cell_type_string: value += cell.getStringCellValue () +"; break; default: value +=" 0 "; rompiendo;}}} // Insertar datos en mysql string [] val = value. value.pplit (", "); TestEntity (); entity.setNum1 (val [0]); entity.setNum2 (val [1]); entity.setNum3 (val [2]); entity.setNum4 (val [3]); entity.setNum5 (val [4]); entity a = método.Add (entity); if (a> 0) {System.out.println ("insertar exitoso");} else {System.out.println ("insertar fallido");}}}}} Catch (FileNotFoundException e) {E.PrintStaceDonde TestEntity es una clase de entidad que almacena los datos consultados desde la tabla de Excel.
paquete com.web.connection; public class testEntity {private String num1; private string num2; private string num3; private string num4; private string num5; private string num6; public testEntity () {} public String getNum1 () {return num1;} public void setNum1 (string num1) {this.num1 = num1;} public string getNum2 () setNum2(String num2) {this.num2 = num2;}public String getNum3() {return num3;}public void setNum3(String num3) {this.num3 = num3;}public String getNum4() {return num4;}public void setNum4(String num4) {this.num4 = num4;}public String getNum5() {return num5;} public void setNum5 (String num5) {this.num5 = num5;} public String getNum6 () {return num6;} public void setNum6 (string num6) {this.num6 = num6;}}TestMethod es una declaración SQL que inserta datos en la tabla MySQL
paquete com.web.connection; import java.sql.connection; import java.sql.preparedStatement; import java.sql.sqlexception; public class testMethod {public int add (testEntity te) {Connection con = dbConnection.getConnection (); preparado PSTMT = null; int count = 0; string sql Excel (num1, num2, num3, num4, num5, num6) valores (?,?,?,?,?) "; Try {pstmt = con.preparestatement (sql); pstmt.setString (1, te.getNum1 ()); pstmt.setString (2, thegetnum2 ()); pstmt. te.getNum3 ()); pstmt.setString (4, te.getNum4 ()); pstmt.setString (5, te.getNum5 ()); pstmt.setString (6, tE.getNum6 ()); count = pstmt.executeUpdate ();/** if (count == 0) {shite new dataTaLeCepter (); }*/} catch (sqlexception e) {// tODO Auto Generated Catch BLOCKE.PRINTSTACKTRACE ();} Finalmente {try {pstmt.close ();} capt (sqlexception e) {// toDO Generated Generated Blocke.PrintStackTrace ();} dbconnection.cLosEconnection ();} contar;}}Resumir
Lo anterior es todo el contenido de este artículo sobre cómo cargar contenido de Excel al código de instancia MySQL por Java. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!