我正在尝试将数据库中的数据写入文本文件。
文本文件仍为空。我试着去。这是代码:
chart1.Series.SuspendUpdates();
foreach (Series s in chart1.Series)
{
s.IsValueShownAsLabel = false;
}
chart1.Series.ResumeUpdates();
答案 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();
}
}