我怎么能在我的脚本中给出COMMIT ......?

时间:2017-06-28 07:16:56

标签: bash sqlite

如何在以下shell脚本中定义提交..?

public static boolean isElementPresent(String element) 
{
   try {
       driver.findElement(parser.getObjLocator(element));
       return true;
   } catch (NoSuchElementException e) {
       return false;
   }
}

1 个答案:

答案 0 :(得分:2)

在sqlite3中,默认情况下启用自动提交模式。自动提交模式由BEGIN语句禁用,并由COMMIT或ROLLBACK重新启用。

在您的脚本中,您可以使用echo命令来定义BEGIN语句和COMMIT。

例如: - 而不是

sqlite3 $databasename.db "INSERT OR IGNORE INTO $table_name(cus_name,cus_domain,cus_status, Port) VALUES(\"$c_name\",\"${c_domain,,}.in\",\"$c_status\",\"$port_num\") ;"

使用

echo 'BEGIN TRANSACTION;INSERT OR IGNORE INTO $table_name(cus_name,cus_domain,cus_status, Port) VALUES(\"$c_name\",\"${c_domain,,}.in\",\"$c_status\",\"$port_num\") ;COMMIT;' | sqlite3 $databasename.db

sqlite3 $databasename.db "BEGIN TRANSACTION;INSERT OR IGNORE INTO $table_name (cus_name,cus_domain,cus_status, Port) VALUES(\"$c_name\",\"${c_domain,,}.in\",\"$c_status\",\"$port_num\") ;COMMIT;"