我有一项任务,我需要存储一个填充了“双数据类型”数据的矩阵,以备将来在数据库中使用。
好吧,我可以通过最初将其保存到.txt文件中的磁盘然后将其保存为数据库中的blob来实现。
是否可以将其直接保存到数据库中?由于我需要处理很多矩阵数据,所以它会大大提高时间效率。
如果有可能,任何人都可以给我一个小小的想法。
感谢。
我现在正在做的是采用以下格式:
void putaverage(double[][] average) throws SQLException {
// from here is the part of saving the matrix in a text file
try {
PrintWriter writer = new PrintWriter(new File("average.txt"));
for(int i=0; i<average.length; i++){
for(int j=0; j<average[i].length; j++){
writer.write(average[i][j]+" ");
}
writer.println();
}
writer.flush();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//Now Im reading the text file and adding to database
File imgfile = new File("average.txt");
FileInputStream fin = new FileInputStream(imgfile);
PreparedStatement pre =
con.prepareStatement("insert into average 'averageimage' values(?)");
pre.setBinaryStream(1,(InputStream)fin,(int)imgfile.length());
pre.executeUpdate();
System.out.println("Successfully inserted the average file into the database!");
}