ここで何が間違っているのか、挿入できません:
 $.getJSON('file.json', function(data) {   
 tx.executeSql("INSERT INTO table (DATE, LIB, BID)  VALUES("+data.date+","+data.Lib+","+data.BID+")");
      });
ここで何が間違っているのか、挿入できません:
 $.getJSON('file.json', function(data) {   
 tx.executeSql("INSERT INTO table (DATE, LIB, BID)  VALUES("+data.date+","+data.Lib+","+data.BID+")");
      });
文字列型の場合は、挿入するデータを引用符で囲む必要があります。
"INSERT INTO table (DATE, LIB, BID)  VALUES('"+data.date+"','"+data.Lib+"','"+data.BID+"')"
そして、以下の方が良いです。
tx.executeSql("INSERT INTO table (DATE, LIB, BID)  VALUES(?,?,?)", [data.date, data.Lib, data.BID]));
このコードを試しましたが、関数(データ)でクエリを実行しません
関数の前後にクエリを保持し、機能しました
そのため、データを別の関数に渡してクエリを実行していました