Artikel ini menjelaskan metode implementasi Java untuk mengekspor sejumlah besar catatan data dari database dan menyimpannya ke file. Bagikan untuk referensi Anda, sebagai berikut:
Skrip database:
- Tabel "t_test" DdlCreate Tabel `t_test` (` id` int (11) bukan null auto_increment, `title` varchar (255) nol default,` createTime` bigint (20) default nol, p rimaary (`id` )) Engine = innodb charset default = utf8;
Kode:
paket com.yanek.test; Java.sql.connection; (String [] args) {test (); } / *** Ekspor data* / public static 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); jdbcusername, jdbcpassword); jdbcusername, jdbcpassword); jdbcusername, jdbcpassword); jdbcusername (jdbcpassword); jdbcusername, jdbcpassword); jdbcusername (jdbcpassword); jdbcusername (jdbcpassword); jdbcusername. "Conn Conn); IllegalAccessException E) {// TODO Auto-Eyred Catch Block E.PrintStackTrace (); } Catch (SQLException E) {// TODO Auto-Exhip Catch Block E.PrintStackTrace (); .Driver ") .newInstance (); string jdbcurl =" jdbc: mysql: //127.0.0.1: 3306/testcms? KarakterEncoding = gbk "; string jdbcusername =" root "; string jdbcpassw ord =" root "; conn (conn" root "; .getConnection (jdbcurl, jdbcusername, jdbcpassword); {// TODO AUTO- GAMBAR Catch Block E.PrintStackTrace (); Catch Block E.PrintStackTrace ();} akhirnya {coba {conn.close (); dari StartID * @ param conn * @param start_id */ public static void exp (koneksi conn, int start_id) {int counter = 0 int startID = start_id; = "Pilih * dari T_TEST WHERE ID>" + startId + "Pesanan oleh ID ASC Limit 50"; rs = s tmt.executeQuery (sql); ; println ("i ="+counter+"--id-"+id+"-title-"+title); ();}} writecontent (""+startid, "/opt/", ) {int counter = 0; Dari t_test di mana createTime> " + timestamp +" limit 50 "; System.out.println (" sql === " + sql); coba {pernyataan stmt = conn.createStateMent (); hasil rs = stmt.executeQuery (s ql ); ; ); ; jdbcpassword); ; blok E.PrintStackTrace (); Blok tangkapan yang dihasilkan secara otomatis E.PrintStackTrace ();}} public static void add (koneksi koneksi, judul string) {preparedStateMent PSTMT = NULL; "; System.out.println (" sql = " +insert_sql); coba {pstmt = conn.prepareStatement (insert_sql); pstmt.setstring (1, judul); pstmt.setlong (2, System.currentTimeMillis ()); inter ret = pstmt.executeUpdate (); Blok tangkapan yang dihasilkan secara otomatis k E.PrintStackTrace ();}} / ** * Tulis konten untuk file * * @param nomor * @param nama * @return * / writecontent statis public (string c, string dirname, string file filen , boolean i sappend) {file f = file baru (dirname); ; } /*** Baca konten dari file** @param ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (String FileName) {String Content = ""; String = ""; fr.close ();Ide Dasar: Ini untuk mulai merekam ID dan menjalankan SQL beberapa kali untuk memprosesnya.
Penggunaan utama: Dapat digunakan dalam skenario di mana output tambahan data disediakan untuk pihak ketiga selama pengembangan antarmuka.
Saya harap artikel ini akan membantu pemrograman Java semua orang.