是否可以仅使用javascript检索数据库详细信息

时间:2012-05-25 04:31:15

标签: javascript jquery

我是javascript的新手。我只是想知道是否可以仅使用javascript获取数据库详细信息。我知道javascript是客户端组件。通常使用方法我们获取数据库详细信息。

public static void main(String args[]) throws SQLException {
        //URL of Oracle database server
        String url = "jdbc:oracle:thin:@localhost:1632:XE";

        //properties for creating connection to Oracle database
        Properties props = new Properties();
        props.setProperty("user", "scott");
        props.setProperty("password", "tiger");

        //creating connection to Oracle database using JDBC
        Connection conn = DriverManager.getConnection(url,props);

        String sql ="select sysdate as current_day from dual";

        //creating PreparedStatement object to execute query
        PreparedStatement preStatement = conn.prepareStatement(sql);

        ResultSet result = preStatement.executeQuery();

        while(result.next()){
            System.out.println("Current Date from Oracle : " +         result.getString("current_day"));
        }
        System.out.println("done");

    }
}

是否可以仅使用javascript来获取同样的东西,这些javascript适用于任何机器,如Windows,Linux和任何浏览器,如mozilla,IE,Safari等?任何指针,建议真的有助于我理解javascript的力量。

3 个答案:

答案 0 :(得分:0)

不,使用客户端javascript是不可能的。

node.js等服务器端javascript选项。 你可以看看那些。

答案 1 :(得分:0)

借助HTML5的websockets功能,您可以使用JavaScript连接到某个主机并通过网络进行通信。因此,技术上可以连接到数据库端口并发送查询和接收结果。

https://developer.mozilla.org/en/WebSockets

但是,HTML5仍然只是一个提案,浏览器才开始实现其功能。当然,许多当前使用的浏览器(如IE的旧版本)不实现任何功能。此外,JS可能没有任何数据库驱动程序,因此您必须进行低级别的所有通信,这可能是您不想要的。

在Web应用程序中执行此操作的常用方法是JavaScript通过AJAX从服务器请求数据,然后服务器与数据库进行通信。这些服务器通常使用PHP制作,但您可以使用Java代码制作servlet。基本上,只需将代码移动到doGet()的{​​{1}}或doPost()函数,将类打包到Web存档中并使用Tomcat或Jetty启动它。

答案 2 :(得分:0)

JavaScript只能启动对服务器端代码的调用,而服务器端代码又连接到数据库。 目前常见的技术是使用AJAX调用(使用JavaScript)来调用将从数据库返回数据的服务。

网上有几个描述技术的例子