我已在列'文件'下保存了源代码.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:问题是我不能逐列将数据插入数据库吗?
答案 0 :(得分:0)
如果您是第一次添加表格行,则必须使用SQL INSERT 命令。
如果要更新现有行,则必须使用SQL UPDATE 命令。
请勿忘记您需要知道要更新的行,因此您还需要定义一种唯一标识行的方法(又名主键)。
有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/update.html