В этой статье описывается метод реализации Java для экспорта больших объемов записей данных из базы данных и сохранения их в файле. Поделитесь этим для вашей ссылки, следующим образом:
Скрипт базы данных:
- Таблица "t_test" таблица ddlcreate `t_test` (` id` int (11) не null auto_increment, `title` varchar (255) по умолчанию Null,` createtime` bigint (20) по умолчанию Null, P remary Key (`id` )) Engine = Innodb по умолчанию charset = utf8;
Код:
Пакет Com.yanek.test; Java.sql.connection; (String [] args) {test (); } / *** Экспорт данных* / public void exp () {connection conn = null; ://127.0.0.1:3306/testcms?characterencoding=gbk "; string jdbcusername =" root "; string jdbcpassword =" root "; conn = drivermanager.getConnection (j dbcurl, jdbcusername, jdbcpassword); "Cont" +Conn); Allodalaccessexception e) {// todo Auto Generation Block e.printstacktrace (); } catch (sqlexception e) {// todo автоматически сгенерированный блок e.printstacktrace (); .Driver ") .newinStance ();; string jdbcurl =" jdbc: mysql: //127.0.0.1: 3306/testcms? Характерподирование = gbk "; string jdbcusername =" root "; строка jdbcpass ord =" root "; .getConnection (Jdbcurl, Jdbcusername, Jdbcpassword); {// TODO Auto-Greated Catch Block e.printstacktrace (); Поймайте блок e.printstacktrace (); от startid * @ param * @param start_id */ public void exp (Connection conn, int start_id) {int counter = 0; = «Выберите * из T_TEST, где идентификатор>» + startId + "Порядок ID ASC 50"; rs = s tmt.executequery (sql); ; Counter ++; println ("i ="+counter+"-"+id+"-title-"+title); (); {int counter = 0; // Данные в течение одного часа. От t_test, где CreateTime> " + timestamp +" Limit 50 "; System.out.println (" sql === " + sql); try {ratport stmt = conn.createStatement (); Resultset rs = stmt.executequery (s ql ); ; ); ; JDBCPASSWORD); ; Block e.printstacktrace (); Автоматическая сгенерированная блок e.printstacktrace (); "; System.out.println (" sql = " +insert_sql); try {pstmt = conn.preprestatement (insert_sql); pstmt.setString (1, tit ret = pstmt.executeupdate (); Авторогенерированный блок k e.printstacktrace (); , boolean i sappend) {file f = new File (dirname); ; } /*** Читать контент из файла** @param ::::::::::::::::::::::::: ::::::::::::::::: :::::::::::::::::::::: :::::::::::::::::::::::::: (String Filename) {String Content = ""; String str = ""; fr.close ();Основная идея: для его вывода не может быть использована идентификатор и выполнить SQL.
Основное использование: он может использоваться в сценариях, где инкрементные данные данных предоставляются третьим сторонам во время разработки интерфейса.
Я надеюсь, что эта статья будет полезна для всех Java Programming.