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

时间:2008-12-16 10:15:20

标签: javascript database

我必须通过我的网站显示我的学生的标记。使用Microsoft Access创建数据库。如何输入注册号码,如何在表格中显示每个学生的分数?

10 个答案:

答案 0 :(得分:6)

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

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

另请注意,作为Web应用程序的数据库后端,MS Access是一个非常糟糕的选择,因为它不支持来自不同用户的并发访问。

总而言之,您需要比本网站提供的更多直接帮助;尝试找到您所在地区的网络应用专家。

答案 1 :(得分:3)

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

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

答案 2 :(得分:3)

我知道这是一个老问题,但我碰巧遇到了这个项目,AccessDB,同时这个问题所以我想我会发布它。请注意,它表示它适用于Internet Explorer。我猜他们只使用微软的功能来访问该文件,但我真的没有调查过它。

从他们的网站:

  

ACCESSdb是一个用于动态连接到的JavaScript库   查询本地可用的Microsoft Access数据库文件   IE浏览器。您只需要一个.mdb文件;访问甚至没有   需要安装!

http://accessdb.sourceforge.net/

答案 3 :(得分:1)

我没有使用M $ Access很长一段时间,但我认为他们有一些非常好的方法可以将数据导出为HTML格式。这将是静态HTML代码,但这可能足以满足您的需求。绝对比编写DB后端更容易......

答案 4 :(得分:1)

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

您需要服务器端的一个脚本来查询Access,并为其创建HTML,具体取决于表单中提供的注册号的值。

脚本语言取决于您。鉴于您正在使用Access,我认为Microsoft系列语言之一是最好的,并且您的机构已经拥有一个Web服务器(可能是IIS)来托管您的网站。

首先要做的事情:

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

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

答案 5 :(得分:1)

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

如果您只是想要一种访问数据库的方式(不是在浏览器中),并且Javascript是您最熟悉的语言,请尝试JSDB。 (这是一个通过ODBC,SQLite和平面文件绑定数据库的Javascript shell)我已经使用了很多,这是我首选的脚本shell。

答案 6 :(得分:1)

这个问题已经问了很久了,最近我发现了一些对将来的访客有用的东西。 您实际上可以通过名为mysqljs的javaScript库访问数据库,该库可以从http://www.mysqljs.com

下载

代码同步:

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

注意:默认情况下没有安全性,因为这是您自己编写安全性的代码

答案 7 :(得分:0)

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

答案 8 :(得分:0)

这是一个简单的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
%>

答案 9 :(得分:0)

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