尝试使用以下命令从Java应用程序(IDE Netbeans)备份mysql数据库,但即使我指定了路径,也似乎无法找到该文件:
Runtime.getRuntime().exec("C:\\Program Files\\MySQL\\MySQL Server 5.6\\bin\\mysqldump "+fisier.getName()+" > C:\\"+fisier.getName()+".sql;");
Run Code Online (Sandbox Code Playgroud)
此外,我没有收到任何错误,所以我认为备份已经完成.我怎样才能找到该文件?关于fisier.getName():File fisier = jFileChooserSave.getSelectedFile();
我已经创建了一个java集合(命名集合),但我无法将其保存到数据库中.我认为最简单的方法是通过发送如下查询,在Persons表中逐个插入集合对象(使用for each循环):
for (Person p: collection){
statement.executeUpdate("INSERT INTO Persons (Name,Surname,ID,Phone) values (a.getName(),a.getSurname(),a.getID(),a.getPhone();");
}
但是我在编译时收到此错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法
a.getName(),a.getSurname(),a.getID(),a.getPhone()是getter,有没有办法在sql查询中使用它们?