この記事では、データベースから大量のデータレコードをエクスポートしてファイルに保存するJava実装方法について説明します。次のように、参照のために共有してください。
データベーススクリプト:
- 表「T_TEST」DDLCreateテーブル「T_TEST」( `id` int(11)not null auto_increment、` title` varchar(255)デフォルトnull、 `createtime` bigint(20)default null、p rimary key(` did`` ` ))エンジン= innodbデフォルトcharset = utf8;
コード:
yanek.io.io.io.fileoutputStream java.sql.sql.sql.sql.sql.sqlection; (String [] args){test(); } / *** export data* / public static void exp(){class.forname( "com.mysql.jdbc.driver") ://127.0.0.1:3306/TESTCMS?CHRAACTERENCODING = GBK "; STRING JDBCUSENMAME =" root "; string jdbcpassword =" root "; conn = drivermanager.getConnection(j dbcurl、jdbcusername、jdbcpassword); 「conn " +conn); Illegalacsexception {// Todo Auto-foned Catch Block e.printStacktrace() } catch(sqlexception e){//自動生成ブロックe.printstacktrace(); .driver ").newinstance(); string jdbcurl =" jdbc:mysql://127.0.0.1:3306/testcms?charatereCoding = gbk "; string jdbcusername =" root "; string jdbcpassw ord =" root " .getConnection(jdbcusername、jdbcpassword); {// TODO Auto-生成ブロックe.printstacktrace(); CATCH E.PRINTSTACKTRACE(); startid * @ param conn */ public static void exp(int start_id){int startid = start_id; "select * from id>" + startid + aut.out.println( "sql ===" + sql); rs = sexecutequery(sql); ; counter ++; println( "i ="+counter+"+id+" - "+title)} stmt.close(); (); writeContent( ""+startid、 "、" id.txt"、false); ){int counter = 0。 createtime> " + timestamp +" limit 50 "; system.out.println(" sql === " + sql); try {statement stmt = conn.createStatement(); resultet rs = stmt.executequery(s ql ; ; TimeStamp = counter ++; ;)catch(sqlextrace()}} {class.forname(com.mysql.jdbc.driver ") jdbcurl = "Jdbc://127.0.1:3306/sturnecoding = gbk"; jdbcpassword); out.println( "conn"+conn); ;} catch(sqlextrace()} catch()ブロックe.printstacktrace();自動生成ブロックe.printstacktrace(); "; system.out.println(" sql = " +insert_sql); try {pstmt = conn.preparestatement(insert_sql); pstmt.setString(1、title); pstmt.setlong(2、system.currenttimemillis()); int int ret = pstmt.executeupdate();自動生成キャッチブロックk e.printstacktrace(); 、boolean i sappend){file f = new file(dirname); OutputStremWr Writer(c); } /***ファイルからコンテンツを読む** @param ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づ 火::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::パブリック静的文字列readtext (string filename){string content = ""; file.exists()){fileader fr = new bufferedreader(fr); string str = ""; fr.close();基本的なアイデア:IDの記録を開始して、大量のデータを処理するために、それを使用することはできません。
主な用途:インターフェイス開発中にデータ増分出力が第三者に提供されるシナリオで使用できます。
この記事がみんなのJavaプログラミングに役立つことを願っています。