问答文章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

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
冒险岛冰雷法师能玩吗 冒险岛,请问一下同等级的情况下拿了冰属性快杖的冰雷和夜光法师相比:哪 ... Rain和宋慧乔怎么样了?以前说他们拍完浪漫后好上了吗?现在怎么样了 宋慧乔和RAIN到底是怎么回事 Rain和宋惠乔真的在一起吗??? 考c6驾照有年龄要求吗 Rain 的中文名字是什么他和乔现在怎样了成了吗 rain有女朋友吗 家族企业的弊端会有什么影响 闹洞房的花样是什么意思 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怎么进油管 海马是鱼类吗?为什么? 海马属于鱼类吗 海马属于鱼类吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐