gu123xin 2018-07-26 03:25 采纳率: 95.2%
浏览 4338
已采纳

将数据库的内容导出成为.txt.文本的java代码

已经用java链接到数据库,并可以读出数据库里面的内容,需要一段可以把数据库内容导出成为.txt文本的代码

  • 写回答

4条回答 默认 最新

  • threenewbee 2018-07-26 03:32
    关注

    package webtest;
    import java.sql.*;
    import java.io.BufferedWriter;
    import java.io.FileOutputStream;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.io.RandomAccessFile;

    public class mysqlchtxt {// JDBC 驱动名及数据库 URL

    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

    static final String DB_URL = "jdbc:mysql://localhost:3306/gumysql";

    // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "ggx";
    static final String PASS = "123456";

    public static void wf(String file, String conent) {
    BufferedWriter out = null;
    try {
    out = new BufferedWriter(new OutputStreamWriter(
    new FileOutputStream(file, true)));
    out.write(conent+"\r\n");
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    out.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    public static void main(String[] args) {
    Connection conn = null;
    Statement stmt = null;
    try{
    // 注册 JDBC 驱动
    Class.forName("com.mysql.jdbc.Driver");

        // 打开链接
        System.out.println("连接数据库...");
        conn = DriverManager.getConnection(DB_URL,USER,PASS);
    
        // 执行查询
        System.out.println(" 实例化Statement对象...");
        stmt = conn.createStatement();
        String sql;
        sql = "SELECT id, name, url FROM websites";
        ResultSet rs = stmt.executeQuery(sql);
    
        // 展开结果集数据库
        while(rs.next()){
            // 通过字段检索
            int id  = rs.getInt("id");
            String name = rs.getString("name");
            String url = rs.getString("url");
    
            // 输出数据
                        String fn = "c://1.txt"; //文件名
            System.out.print("ID: " + id);
                        wf(fn, "ID: " + id); //你要写什么,这里就加上什么
            System.out.print(", 站点名称: " + name);
                        wf(fn, "站点名称: " + name);
            System.out.print(", 站点 URL: " + url);
                        wf(fn, "站点 URL: " + url);
            System.out.print("\n");
        }
        // 完成后关闭
        rs.close();
        stmt.close();
        conn.close();
    }catch(SQLException se){
        // 处理 JDBC 错误
        se.printStackTrace();
    }catch(Exception e){
        // 处理 Class.forName 错误
        e.printStackTrace();
    }finally{
        // 关闭资源
        try{
            if(stmt!=null) stmt.close();
        }catch(SQLException se2){
        }// 什么都不做
        try{
            if(conn!=null) conn.close();
        }catch(SQLException se){
            se.printStackTrace();
        }
    }
    System.out.println("Goodbye!");
    

    }

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 关于#python#的问题:自动化测试