用Java将数据从Database写入File

时间:2017-07-27 21:27:53

标签: java database file

我正在尝试将数据库中的数据写入文本文件。

文本文件仍为空。我试着去。这是代码:

chart1.Series.SuspendUpdates();

foreach (Series s in chart1.Series)
{
    s.IsValueShownAsLabel = false;
}

chart1.Series.ResumeUpdates();

3 个答案:

答案 0 :(得分:0)

如果您没有收到任何错误并且文件为空,那么唯一可能发生的事情是您的while(rs.next())行必须在第一次返回false时返回false;这意味着你没有从数据库中获取任何东西。

您是否已逐步执行代码以验证哪些行正在执行以及哪些行未执行?

我怀疑由于您没有指定目录,因此文件没有写入您期望的位置。我创建了一个简单的测试,并将文件写到Tomcat的目录中,位于... \ springsource \ vfabric-tc-server-developer-2.6.4.RELEASE \ spring-insight-instance \ wtpwebapps \ Junk \ data.txt(我的项目名为Junk)。下面是我的代码(没有数据库的东西):

@RequestMapping(value="/")
public ModelAndView test(HttpServletRequest request, HttpServletResponse response) throws IOException{

    writeText(request.getRealPath("data.txt"));

    return new ModelAndView("home");
}

public void writeText(String path) {
    BufferedWriter bw = null;
    try {
        FileWriter fw = new FileWriter(path);
        bw = new BufferedWriter(fw);
        String line = "this is only a test";
        bw.write(line);
        bw.newLine();
    }
    catch(Exception e) {
        e.printStackTrace();
    } finally {
        if( bw != null ) {
            try {
                bw.close();
            } catch (IOException e) {
                // ignore
            }
        }
    }
}

答案 1 :(得分:0)

在这里可以使用名为JOConnection的库。将此库从外部导入到您的项目中。

首先创建一个文件。

 File myDb=new File("file_name");

然后使用此代码访问该文件db

 Database db=Connection.openConnection(myDb);

然后获取数据作为对象列表写入db。

 ArrayList<Items> itmDetails=  (ArrayList<Items> )db.getList("Items");

然后将这些数据添加到文件db

       db.addList("Items", itmDetails);

最终

  Connection.save(); 

答案 2 :(得分:0)

当尝试从Oracle将日志写入文件时,我遇到了完全相同的问题。

FileOutputStream为我工作!希望这对您有用。我不知道为什么PrintWriter无法正常工作。必须设置oracle ...

List<String> logs = new LinkedList<String>();       
String filepath = "xxx.txt";
System.out.println(filepath);
OutputStream os = null;
try{
    for(int i = 0; i < logs.size(); i++) {
        os = new FileOutputStream(filepath,true);
        os.write(("\n"+logs.get(i)).getBytes(), 0, ("\n"+logs.get(i)).length());            
    }               
    } catch (IOException e) {
         e.printStackTrace();
    } finally{
         try {
             os.close();
         } catch (IOException e) {
             e.printStackTrace();
     }
}