问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用JAVA把Mysql数据库中的表的数据输出至文本文档中

发布网友 发布时间:2022-04-24 18:40

我来回答

4个回答

懂视网 时间:2022-04-08 07:23

package com.backup;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

public class Test {

 /**
     * @param args
     */
    public static void main(String[] args) {
        /*
         * 备份和导入是一个互逆的过程。
         * 备份:程序调用mysql的备份命令,读出控制台输入流信息,写入.sql文件;
         * 导入:程序调用mysql的导入命令,把从.sql文件中读出的信息写入控制台的输出流
         * 注意:此时定向符">"和"<"是不能用的
         */
        //backup();
        //load();
    }

    /**
     * 备份检验一个sql文件是否可以做导入文件用的一个判断方法:把该sql文件分别用记事本和ultra
     * edit打开,如果看到的中文均正常没有乱码,则可以用来做导入的源文件(不管sql文件的编码格式如何,也不管db的编码格式如何)
     */
    public static void backup() {
        try {
            Runtime rt = Runtime.getRuntime();

            // 调用 mysql 的 cmd:
            Process child = rt
                    .exec("mysqldump -u root --set-charset=utf8 pj");// 设置导出编码为utf8。这里必须是utf8
           
            // 把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行
            InputStream in = child.getInputStream();// 控制台的输出信息作为输入流
                       
            InputStreamReader xx = new InputStreamReader(in, "utf8");// 设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码
           
            String inStr;
            StringBuffer sb = new StringBuffer("");
            String outStr;
            // 组合控制台输出信息字符串
            BufferedReader br = new BufferedReader(xx);
            while ((inStr = br.readLine()) != null) {
                sb.append(inStr + " ");
            }
            outStr = sb.toString();
           
            // 要用来做导入用的sql目标文件:
            FileOutputStream fout = new FileOutputStream(
                    "e:/bjse22.sql");
            OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8");
            writer.write(outStr);
            // 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免
            writer.flush();

            // 别忘记关闭输入输出流
            in.close();
            xx.close();
            br.close();
            writer.close();
            fout.close();

            System.out.println("/* Output OK! */");

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    /**
     * 导入
     *
     */
    public static void load() {
        try {
            String fPath = "e:/bjse22.sql";
            Runtime rt = Runtime.getRuntime();

            // 调用 mysql 的 cmd:
            Process child = rt.exec("mysql -u root pj ");
            OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流
            String inStr;
            StringBuffer sb = new StringBuffer("");
            String outStr;
            BufferedReader br = new BufferedReader(new InputStreamReader(
                    new FileInputStream(fPath), "utf8"));
            while ((inStr = br.readLine()) != null) {
                sb.append(inStr + " ");
            }
            outStr = sb.toString();

            OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
            writer.write(outStr);
            // 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免
            writer.flush();
            // 别忘记关闭输入输出流
            out.close();
            br.close();
            writer.close();

            System.out.println("/* Load OK! */");

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

 

本文转自:http://www.blogjava.net/zhaosoft/archive/2008/10/30/237514.html

Java实现Mysql数据导入导出

标签:

热心网友 时间:2022-04-08 04:31

首先导入 mysql-connector-java-5.1.45-bin.jar 包

代码如下:

import java.io.*;
import java.sql.*;

public class App {

    public static void main(String[] args) {
        
        try {
            
            Class.forName("com.mysql.jdbc.Driver");
            
            // 数据库用户
            String user = "root";
            
            // 数据库密码
            String password = "";
            
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_sale", user, password);
            
            Statement stmt = conn.createStatement();
            
            // 查询 , 从数据库 db_sale 的 proct 表中查询 id, name, qty 字段
            ResultSet rs = stmt.executeQuery("SELECT id, name, qty FROM proct");
            
            // 创建输出文件 result.txt
            File file = new File("d://result.txt");
            OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file));
            
            while (rs.next()) {
                
                writer.write(String.valueOf(rs.getLong(1)) + "\t");
                writer.write(rs.getString(2) + "\t");
                writer.write(String.valueOf(rs.getInt(3)));
                writer.write("\r\n");
                
                //System.out.println(rs.getLong(1));
                //System.out.println(rs.getString(2));
                //System.out.println(rs.getLong(3));
            }
            
            writer.flush();
            writer.close();
            
            rs.close();
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

热心网友 时间:2022-04-08 05:49

私信我,发给你追问请问怎么私信您, 知道用的不多

热心网友 时间:2022-04-08 07:24

jdbc+io流
用java写一个连接mysql的类,我想把mysql中的一张表的数据导出来写入一个...

1. 从Mysql读出全部数据,然后按照想要的格式,一行一行写入txt文件。至于获取并显示表的列名,可以用Describe t1; 这种语句获得。2. 第二种方法,这种导数据的工作,干脆直接在程序外做一个mysqldump的小脚本,然后在java中需要执行时,直接调用Runtime.exec(...), 性能比第一种方法好的多。满意请采...

怎么用JAVA把Mysql数据库中的表的数据输出至文本文档中

首先导入 mysql-connector-java-5.1.45-bin.jar 包 代码如下:import java.io.*;import java.sql.*;public class App { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); // 数据库用户 String user = "root"; // 数据库密码...

如何将mysql数据库表中的内容显示在Web页面中,用什么软件实现呢?_百度...

1、首先我们使用数据库连接工具HeiDiSQL来连接本机的mysql数据库,2、使用该工具创建一个test数据库,3、在该数据库中创建一张student表,该表中有id、name和age字段,我们同时给数据库添加数据,如下图所示。4、我们创建一个Student类,并为该类分别创建id、name和age属性,并用private修饰符进行限定。

如何将mysql数据库表中的内容显示在Web页面中,用什么软件实现呢?_百度...

可以采用SSH的开发框架,将mysql数据库的驱动等相关信息写到框架中,编写配置文件,映射文件等,然后在html或者jsp页面上编写相应的字段,在tomcat中加载相应的页面就能进行显示。建的如果是java项目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以运行java项目。建的如果是web工程,当Class.forName(...

使用java如何将mysql数据库表中数据写入到一张新excel相应列下?求...

import java.io.FileOutputStream;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class ExcelService { private String path = null;private String sheetname = null;public ExcelService(String File...

Java小白,将多条数据库中的数据添加到一个textarea中。貌似只能将最后一...

问题出在textarea3qyzb.setText();这里`你总是把这个set,应该是不对的`意思是总是给textarea3qyzb这个属性在设置值,如果有别的应该是别的属性setText();假设你的数据库设计是```id name sex passwords 假设你数据库对应的表的实体类叫admin 这个类下会有 private Integer id;private...

如何java编程实现提取数据库中的表的属性值,并可视化出来。比如说创建了...

思路:你先建立数据库连接:连接数据库的方式你应该会吧。不会在网上查一下,获取连接后:拿到连接对象:如下:Connection conn = DriverManager.getConnection(url,userName,password);//实现关于数据库的整体综合信息对象:如下:java.sql.DatabaseMetaData dbmd=conn.getMetaData();//获取数据库相关的信息...

java中怎么获取mysql数据库的数据(java获取mysql数据库列表)

publicstaticvoidmain(String[]args){ TestMySqlc=newTestMySql();con=c.();try{ sql=con.();res=sql.("select*fromdept");//sql语句,我数据库里有张dept表 while(res.next()){//输出结果 System.out.print(res.getString(1)"&lt;——&lt;");System.out.print(res.getString(2)"&lt;——&lt;"...

java web 如何实现在数据库中把一个表的内容移到另一个表中

insert into A表 values select b1 as A表需要的字段 from b where b表中部分数据条件

java 获取mysql 某个数据库中所有表及表的列的信息

int colcount = rsmd.getColumnCount();//取得全部列数 for(int i=0;i

数据库怎么给表添加数据 修改数据库表中的数据 mysql清空数据库所有表数据 怎么删除数据库中的表 关系数据库中的数据表 sql数据库清空所有表数据 如何将数据库表数据导出 删除数据库表里的数据 更新数据库表数据的查询称为
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
洛克王国龙脉之炎仙羽怎么获得 洛克王国龙脉之炎怎么走? 洛克王国龙脉之炎怎么走 洛克王国上古龙王怎么获得-上古龙王获取攻略 洛克王国龙脉之炎在哪 洛克王国里的龙脉之炎在哪里啊?? 解释古今义 洛克王国超音蝠和天空城的那只龙系精灵打什么怪练级最快 ? 如何挽救草坪苗木 国家企业信用信息公示系统注销登记怎么公 java怎么把system.out的东西输出到文件上 如何将java控制台的输出内容存入到文本文件中 Java 如何把文本输出到文本框中? 在java中怎样将整型数组输出到文件中 java 能不能输出文字到txt文本时,输出到文本的顶行 java中读入和输出文本文件 如何用java输出txt文件 用JAVA怎样才能将数据输出到文件的指定位置 如何将java程序输出的结果存到指定文件 java输出一个对象到文件 java输出到TXT文件时怎么加换行? java怎么将命令执行结果输出到文件? java中如何将输出结果放入文件中 java 数据输出到txt文件 java如何把循环遍历结果输出到文本文档? JAVA 如何输出数据到TXT文件内 java如何把输出写到文件中? 戒指一生只能买一个的,说的是啥牌子啊? i do钻戒是不是只能买一次 一个人只能买一次的戒指是哪个? JAVA,JSP怎么实现将查询结果输出到TXT文档 java 将文字写入文件 我要给公司产品买两件会有优惠的活动做一个推广和宣传,请大家想点宣传语。 求网吧活动广告语和方案!活动主要以免费上网和赠送饮料为主。 节庆活动策划的推广 活动推广计划一般包括哪些内容 促销活动有效推广的方式有哪些 工商银行和农业银行,哪个比较好啊? 中国银行和建行哪个更好? 选哪个银行,比较好?工商,建设,还是,招商银行? 怎么进youtobe 为什么一进Youtube就提示这个?原来都不会 韩国网站进不去, 是不是ie 要设置什么啊? 海马是鱼吗? 海马是否属于鱼类? 海马属于不属于鱼类? oppo怎么进油管 海马是鱼类吗?为什么? 海马属于鱼类吗 海马属于鱼类吗?