Este artigo descreve o método de implementação do Java de exportar grandes quantidades de registros de dados de um banco de dados e salvá -los em um arquivo. Compartilhe -o para sua referência, como segue:
Script de banco de dados:
- Tabela "t_test" tabela ddlcreate `t_test` (` id` int (11) não null auto_increment, `title` varchar (255) nulo padrão,` createTime` bigint (20) nulo padrão, p rimary `id` )) MOTOR = Innodb Charset padrão = utf8;
Código:
pacote com.yanek.test; Java.SQL.Connection; (String [] args) {test (); } / *** Exportar dados* / public static void exp () {conexão conn = null; ://127.0.0.1:3306/testcms?characterencoding=gbk "; string jdbcusername =" root "; string jdbcpassword =" root "; conn = driverManager.getConnection (j dbcurl, jdbcNamename, jdbpassword.getConnection. "Conn" +Conn); IlegalaccessException e) {// TODO GENERAÇÃO AUTOMAGEM BLOCO E.PrintStackTrace (); } Catch (SQLEXCECTE E) {// TODO GENERATO AUTOMAGEM BLOCO E.PrintStackTrace (); .Driver ") .NewInstance (); String jdbcurl =" jdbc: mysql: //127.0.0.1: 3306/testcms? Caracterencoding = gbk "; string jdbcusername =" root "; string jdbcpassw ord =" root "; .getConnection (JDBCURL, JDBCUSERNAME, JDBCPASSWORD); {// TODO Gerado Bloco de Catch E.PrintStackTrace (); Bloco de captura E.PrintStackTrace (); de startId * @ param conn * @param start_id */ public static void exp (conexão Conn, int start_id) {int contador = 0; = "Selecione * de T_Test WHERE ID>" STARTID + "LIMITE DE ID ASC 50"; rs = s tmt.executeQuery (sql); Counter ++; println ("i ="+contador+"--id-"+id+"-título-" título); (); ) {int contador = 0; De t_test onde createTime> " + timestamp +" limite 50 "; system.out.println (" sql === " + sql); tente {declaração stmt = conn.creatrestatement (); resultado rs rs = stmt.executeQuery (s ql ); Timestamp de LA STMODIFY; ); Strg jdbcurl = "JDBC: MySQL: //127.0.0.1: 3306/testcms? jdbcpassword); ; Bloco E.PrintStackTrace (); Bloco de captura gerado automaticamente E.PrintStackTrace (); "; ret = pstmt.executeUpdate (); Bloco de captura gerado automaticamente. , boolean i Sapnd) {arquivo f = novo arquivo (Dirname); O outworks; } /*** Leia o conteúdo do arquivo** @param :::::::::::::::::::: ::::::::::::: ::::::::::: :::::::::::: ::::::::::::::::::::::heo they:::::::::::::::::::::::: : ::::::::::::::::::::::Here :::::::::::::::::::hee :::::::::::::::::heo the : ::::::::::::::::::::::::here ::::::::::::::::::::heo:::::::::::::::::::::he:::::::::: :::::::: :::::::::::::::::::::::::::::heo:::::::::::::::::::::::::::::re thoue touse trinty :::::::::::::::::: thhe tou they string string (String FileName) {String Content = ""; String str = ""; FR.CLOSE ();Ideia básica: é para começar a gravar o ID e executar o SQL várias vezes para processar.
Usos principais: ele pode ser usado em cenários em que a saída incremental de dados é fornecida a terceiros durante o desenvolvimento da interface.
Espero que este artigo seja útil para a programação Java de todos.