0

我是 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");

    }
}

是否可以仅使用适用于 windows、linux 等任何机器以及 mozilla、IE、Safari 等任何浏览器的 javascript 来获取相同的东西?任何指针,建议真的有助于我理解 javascript 的力量。

4

3 回答 3

0

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

有像node.js这样的服务器端 javascript 选项。你可以看看那些。

于 2012-05-25T04:42:18.030 回答
0

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

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

然而,HTML5 仍然只是一个提议,浏览器才刚刚开始实现它的功能。许多当前使用的浏览器(如旧版本的 IE)当然没有实现任何功能。此外,可能没有任何用于 JS 的数据库驱动程序,因此您必须进行所有底层通信,而这可能是您不希望的。

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

于 2012-05-25T04:46:53.263 回答
0

JavaScript 只能启动对服务器端代码的调用,然后再连接到数据库。如今,一种常见的技术是进行 AJAX 调用(使用 JavaScript)来调用将从数据库返回数据的服务。

网上有几个例子描述了该技术

于 2012-05-25T04:51:06.987 回答