我想创建一个HTML表单,用于在localhost上输入/查看数据。
数据位于本地主机上基于文件的H2数据库中。
理想情况下,我只想使用客户端javascript和HTML,以便用户无需运行本地Web服务器。
我在这里找到了有关如何连接的一些信息:http : //blog.jooq.org/2014/06/06/java-8-friday-javascript-goes-sql-with-nashorn-and-jooq/
但是我想知道下一步如何将连接/ SQL查询集成到Web表单中。
我知道出于安全原因,通常不赞成使用javascript连接数据库,但是在这种情况下,它将仅在localhost上访问数据。
此外,是否有任何推荐的JavaScript库可以使此操作更容易?
var someDatabaseFun = function() {
var Properties = Java.type("java.util.Properties");
var Driver = Java.type("org.h2.Driver"); //JDBC interface for H2
var driver = new Driver();
var properties = new Properties();
properties.setProperty("user", ""); // database username
properties.setProperty("password", ""); // database password
try {
var conn = driver.connect(
"jdbc:h2:~/db", properties); // connect to database
// Database code here
}
finally {
try {
if (conn) conn.close();
} catch (e) {}
}
}
someDatabaseFun();
使用纯JavaScript解决方案连接到H2之类的基于Java的数据库并不容易(尽管H2通过JDBC和HTML公开自身)。
但是,肯定有使用纯html处理数据库的方法。这些实质上利用了浏览器中内置的indexeddb和websql存储机制。此处讨论了不完整的JavaScript库列表,网址为http://nolanlawson.com/2015/09/29/indexeddb-websql-localstorage-what-blocks-the-dom/:
这些是使用纯WebSQL的补充。就我而言,纯WebSQL是最佳解决方案,例如:http : //www.tutorialspoint.com/html5/html5_web_sql.htm
我要失去IE / Firefox的兼容性。但是,也可以选择将WebSQL替换为IndexedDB,例如:http : //nparashuram.com/IndexedDBShim/
因此,总而言之,您可以使用纯JavaScript来处理SQL客户端,但是H2并不是最好的数据库。WebSQL的优势在于,数据库实际上是由浏览器作为SQLite文件存储的(基于文件的存储对我的应用程序很重要)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句