避免将数据插入mysql数据库中的新行

时间:2014-10-03 11:37:32

标签: mysql

我已在列'文件'下保存了源代码.ccp类型文件。在mysql数据库的file_details表中。它不是通过使用程序,而是通过localhost / phpmyadmin接口直接插入。数据字段的类型是BLOB。然后通过访问保存的代码,我计算每个源代码的空格数,我想将值插入数据库列,称为空格'在同一张桌子里。在这里,我给出了我使用过的查询。

        Statement stmt = conn.createStatement();
        Statement count_to_db=conn.createStatement();

        String query = "SELECT prog_num,file FROM file_details";

        ResultSet rs = stmt.executeQuery(query);

       while (rs.next()) {


            String file_content = rs.getString("file");

            CalculatingSpaces calSpaces = new CalculatingSpaces();
            String num_of_Spaces= calSpaces.CalculatingSpaces(rs, pw, file_content);
            int spaces=Integer.parseInt(num_of_Spaces);

           String space_query="INSERT INTO file_details(spaces) VALUES ('"+spaces+"')";
           count_to_db.executeUpdate(space_query);


        } 

但是当我插入空格时,它们被插入一个新行,但不是我上传BLOB文件的同一行。有没有办法在BLOB文件的前面插入与空格相关的空格数。

PS:问题是我不能逐列将数据插入数据库吗?

1 个答案:

答案 0 :(得分:0)

如果您是第一次添加表格行,则必须使用SQL INSERT 命令。

如果要更新现有行,则必须使用SQL UPDATE 命令。

请勿忘记您需要知道要更新的行,因此您还需要定义一种唯一标识行的方法(又名主键)。

有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/update.html