在 javascript 中将 SQL 脚本从 SQL 文件注入到 sqlite 数据库中

发布于 2024-09-30 12:24:22 字数 216 浏览 5 评论 0原文

我有一个 html 页面,它使用 openDatabase 函数创建 sqlite 数据库。

由于我有一个现有的大型 SQLite 数据库,我想知道是否可以将其导入到 Web 创建的 SQLite 数据库中,而不是将我的 sql 代码重复放入 transaction.executeSql 函数中?

PS:我发现

谢谢,

问候

I have an html page that creates an sqlite database using the openDatabase function.

As I have an existing and large sqlite database, I wonder if I can import it into that web created sqlite database instead of putting my sql code in the transaction.executeSql function repeatedly?

PS: I found this post but no code is shown and the method explained isn't so clear.

Thanks,

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

琴流音 2024-10-07 12:24:22

我不完全确定我是否正确理解了这个问题......但这里有一些可能会也可能不会回答你的问题(在谷歌浏览器中工作,不确定其他任何东西):

var db = openDatabase(dbname);
db.transaction(function (query){
   query.executeSql(sql);
});

但是你提到了“网络创建”..这是否意味着像 PHP 这样的服务器端脚本?在我看来,您拥有导入数据库所需的 SQL,那么为什么不创建一个带有文本框的页面,让您粘贴 SQL,然后将其发布到数据库。如果这是在 PHP 中,那么它看起来会像这样:

<form action="index.php" method="POST">
  <textarea name="query"></textarea />
  <input type="text" name="password" />
  <input type="submit />
</form>

<?
if ($_POST['password']=="my super secure password")
{
  $dbname='base';
  $mytable ="tablename";

  $base= new SQLiteDatabase($dbname);
  $base->queryexec($_POST['query']);
}
?>

在任何其他语言中想出等效的内容应该不会太难。如果您需要帮助,您知道在哪里寻求帮助! ;)

I'm not entirely sure if I've understood the question right... but here's something which may or may not answer your question (works in Google Chrome, not sure about anything else):

var db = openDatabase(dbname);
db.transaction(function (query){
   query.executeSql(sql);
});

But you mentioned "web created"... does that mean with a server-side script like PHP? It sounds to me like you have the SQL necessary to import into the database, so why not just create a page with a text box that will let you paste the SQL in, and then post it to the db. If that's in PHP, then it would look something like this:

<form action="index.php" method="POST">
  <textarea name="query"></textarea />
  <input type="text" name="password" />
  <input type="submit />
</form>

<?
if ($_POST['password']=="my super secure password")
{
  $dbname='base';
  $mytable ="tablename";

  $base= new SQLiteDatabase($dbname);
  $base->queryexec($_POST['query']);
}
?>

It shouldn't be too hard to come up with an equivalent in any other language. If you need help, you know where to ask! ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文