Este artículo describe el método de implementación de Java para exportar grandes cantidades de registros de datos desde una base de datos y guardarlos en un archivo. Compártelo para su referencia, como sigue:
Script de base de datos:
- tabla "t_test" ddlcreate tabla `t_test` (` id` int (11) no nulo auto_incement, `title` varchar (255) NULL predeterminado,` createTime` bigint (20) NULL, PECHE PROMARIO (`ID`` ID` `ID`` ID` `ID` ID` )) Motor = innodb predeterminado charset = utf8;
Código:
paquete com.yanek.test; java.sql.connection; (String [] args) {test (); } / *** Exportar datos* / public static void exp () {Connection conn = null; : /127.0.0.1:3306/testcms?characteriCoding=gbk "; String jdbcusername =" root "; string jdbcpassword =" root "; conn = drivermanager.getConnection (j dbcUrl, jdbcusername, jdbcpassword); system.println ((( "Conn" +Conn); IlegalAccessException e) {// toDO Auto Generated Block E.PrintStackTrace (); } Catch (Sqlexception e) {// tODO Auto Generated Block E.PrintStackTrace (); .Driver ") .newinstance (); string jdbcurl =" jdbc: mysql: //127.0.0.1: 3306/testcms? CaracterSencoding = gbk "; string jdbcusername =" root "; string jdbcpassw ord =" root "; conn = drivermanager .getConnection (JDBCURL, JDBCUSERNAME, JDBCPASSWORD); {// TODO Auto- Catch Bloque E.PrintStackTrace (); Catch E.PrintStackTrace (); Desde StartID * @ param Conn * = "Seleccionar * de t_test donde id>" + startid + "ordene por ID ASC 50"; rs = s tmt.ExCuteQuery (SQL); ; println ("i ="+contador+"--id-"+id+"-title-"+title); (); ) {int contador = 0; Desde t_test donde createTeTime> " + timeStamp +" Limit 50 "; System.out.println (" sql === " + sql); intente {instrucciones stmt = conn.createStatement (); resultset rs = stmt.exeCuteQuery (s ql (s ql ); ; ); ; JDBCPassword); ; Block E.PrintStackTrace (); Bloque de captura automática E.PrintStackTrace (); "; System.out.println (" sql = " +insert_sql); try {pstmt = conn.preparestatement (insert_sql); pstmt.setstring (1, title); pstmt.setlong (2, system.CurrentTimemillis ()); int ret = pstmt.ExCuteUpdate (); Catch de generación automática BLOC K E.PRINTSTACKTRACE (); , boolean i sappend) {archivo f = nuevo archivo (dirname); ; } /*** Leer contenido desde el archivo** @Param :::::::::::::::::::::::::::::::: no :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: :::::::::::::::::::::::: -: -: :::::::::::::::::: para::: ::::::::::::::::::::::::::::::: :::::::::::::::: para:::::::::::: ::::::::::::::: nombre de archivo * @return */ public static string readText (String File Name) {String Content = ""; String str = ""; FR.CLOSE ();Idea básica: es comenzar a grabar la ID y ejecutar SQL varias veces para procesarla.
Usos principales: se puede utilizar en escenarios donde la salida incremental de datos se proporciona a terceros durante el desarrollo de la interfaz.
Espero que este artículo sea útil para la programación Java de todos.