Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript访问access数据库?_Javascript_Database - Fatal编程技术网

如何使用JavaScript访问access数据库?

如何使用JavaScript访问access数据库?,javascript,database,Javascript,Database,我必须通过我的网站展示我学生的分数。数据库是使用创建的。当每个学生输入注册号时,如何在表格中显示他们的分数?JavaScript无法直接访问数据库。您需要一些服务器端组件来接收请求(可能通过HTTP),解析请求并返回请求的数据 然后JavaScript可以访问该组件来获取数据(嗯……闻起来像AJAX)。为什么要使用JavaScript?它在网站访问者的浏览器中运行,即使有办法让它直接访问数据库(数据库中没有),也会带来可怕的安全风险,因为它必须包含数据库密码,这样网站的每个访问者都可以完全访问数

我必须通过我的网站展示我学生的分数。数据库是使用创建的。当每个学生输入注册号时,如何在表格中显示他们的分数?

JavaScript无法直接访问数据库。您需要一些服务器端组件来接收请求(可能通过HTTP),解析请求并返回请求的数据


然后JavaScript可以访问该组件来获取数据(嗯……闻起来像AJAX)。

为什么要使用JavaScript?它在网站访问者的浏览器中运行,即使有办法让它直接访问数据库(数据库中没有),也会带来可怕的安全风险,因为它必须包含数据库密码,这样网站的每个访问者都可以完全访问数据库

您需要的是在服务器上运行并访问数据库的东西,以便根据HTML表单中输入的数据向访问者交付不同的页面。用于此目的的典型语言是PHP、Perl、Ruby或ASP

还要注意,MS Access作为web应用程序的DB后端是一个非常糟糕的选择,因为它不支持来自不同用户的并发访问


总而言之,看起来你需要比这个网站能提供的更多的直接帮助;试着找一位你所在领域的网络应用专家。

我很久没有使用M$Access了,但我认为他们有一些很好的方法将数据导出为HTML格式。这将是静态HTML代码,但对于您想要做的事情来说已经足够了。绝对比编写数据库后端容易…

JavaScript(或任何客户端语言)无法访问仍位于服务器上的内容。最好的选择是使用AJAX实现并拥有一系列web服务,您可以从JavaScript查询这些服务,并以可用格式(最有可能是JSON)返回结果。

您从客户端思考,而应该从服务器端思考

服务器端需要一个脚本来查询Access,并根据表单中提供的注册号的值为其创建HTML

脚本语言由您决定。考虑到您使用的是Access,我认为Microsoft系列语言中的一种会是最好的,而且您的机构已经有了一个web服务器(可能是IIS)来托管您的网站

第一件事:

  • 贵机构运行的服务器软件是什么?这决定了要使用的最佳编程语言
  • 你有多少预算。如果它接近于零,那么您将看到免费的IDE。在Eclipse中开发并部署在Tomcat上可能更好,而不考虑服务器操作系统
  • 你懂什么语言
  • 获取一本关于使用您选择的技术编程网站的书。例如,对于Java,我建议对这样一个简单的网站使用Struts和Tiles
  • 您可能希望将数据从Access迁移到数据库后端—如果您的机构已经拥有许可证,则迁移到MSSQL;如果您的预算为零,则迁移到MySQL或PostgreSQL

从你的问题看来,这对你来说是全新的。然而,这是一个小项目,因此是学习如何编写交互式网站的理想开端。

如果您正在寻找客户端数据库访问,那么其他人都会这么说

如果您只是在寻找一种访问数据库的方法(不是在浏览器中),而Javascript是您最熟悉的语言,请尝试。(这是一个Javascript外壳,通过ODBC、SQLite和平面文件为数据库绑定)我经常使用它,它是我首选的脚本外壳。

下面是一个简单的ASP(vbscript)脚本,它将数据转储到表中。您可以根据自己的情况编辑路径和查询。正如其他人所提到的,它不能提供体面的安全

用FILENAME.asp?regno=xxxxx调用它

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/YourDatabase.mdb"
SQL = "Select * from TABLENAME where regno=" & request("regno")
set RS= Conn.execute(SQL)
%>
<table>
    <tr>
    <% for x=0 to rs.fields.count-1 %>
        <th><%=RS.fields(x).value%></th>
    <% next %>
    </tr>
    <% do until RS.eof %>
        <tr>
            <% for x=0 to rs.fields.count-1 %>
                <td><%=RS.fields(x).value%></td>
            <% next %>
    </tr>
    <% rs.movenext %>
    <% loop %>
</table>
<%
RS.close()
set Conn=nothing
%>

我知道这是一个老问题,但我碰巧在提出这个问题的同时遇到了这个项目AccessDB,所以我想我应该发布它。注意,它说它是用于Internet Explorer的。我猜他们使用的是微软独有的功能来访问该文件,但我真的没有研究过

从他们的网站:

ACCESSdb是一个JavaScript库,用于动态连接到和 在中查询本地可用的Microsoft Access数据库文件 Internet Explorer。您只需要一个.mdb文件;甚至连访问权都没有 需要安装


您可以使用PHP将登录详细信息传递到access数据库,以便提供更安全的登录。
最好还是在PHP中使用mySql。

这个问题很久以前就被问过了,最近我发现了一些对未来访问者有用的东西。 实际上,您可以通过名为mysqljs的javaScript库访问数据库,该库可以从

代码synax:

          MySql.Execute(
    "mysql.yourhost.com", 
    "username", 
    "password", 
    "database", 
    "select * from Users", 
    function (data) {
        console.log(data)
});

注意:默认情况下没有安全性,您需要编写自己的安全性代码

您知道可以用Javascript而不是VB脚本编写ASP页面吗?任何只读web应用程序都可以使用Access。并发性在这种情况下不是问题。我不知道ASP页面可以用JS编写,但我知道它不仅在浏览器中运行;不过,这是最常见的情况,我认为很有可能shameer指的是客户端JS。我的理解是,访问限制了并发用户,即使是只读访问,只要您不在网站上同时开始在网络上共享文件,访问也可以。我曾在一些相当繁忙的网站(不是我的选择)上使用过它,它运行良好,没有问题。不要把数据库放在web根目录下,否则它可以一次下载。是我一个人,还是你忘了Node.js,即服务器端的js?当然,访问根本不是最好的解决方案,但也有可能