将矩阵作为文件直接保存到数据库中,而不保存最初到磁盘

时间:2017-03-18 07:10:53

标签: java mysql database file matrix

我有一项任务,我需要存储一个填充了“双数据类型”数据的矩阵,以备将来在数据库中使用。

好吧,我可以通过最初将其保存到.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!");
}

0 个答案:

没有答案