簡體   English   中英

是否可以僅使用javascript檢索數據庫詳細信息

[英]Is it possible to retrive database details using javascript only

我是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的功能。

不,無法使用客戶端javascript。

有服務器端的javascript選項,例如node.js。 您可以看看那些。

借助HTML5的websockets功能,您可以使用JavaScript連接到特定主機並通過網絡進行通信。 因此,從技術上講,可以連接到數據庫端口並發送查詢和接收結果。

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

但是,HTML5仍然只是一個建議,瀏覽器才剛剛開始實現其功能。 當然,許多當前使用的瀏覽器(例如IE的較早版本)並沒有實現任何功能。 此外,可能沒有用於JS的任何數據庫驅動程序,因此您將不得不進行所有底層通信,而這可能是您不希望的。

在Web應用程序中完成此操作的通常方法是JavaScript通過AJAX從服務器請求數據,然后服務器與數據庫進行通信。 這些服務器通常是用PHP制造的,但是您可以使用Java代碼制造servlet。 基本上,所需要做的就是將代碼移動到HttpServletdoGet()doPost()函數,將這些類打包到Web歸檔文件中,然后使用Tomcat或Jetty啟動它。

JavaScript只能發起對服務器端代碼的調用,而服務器端代碼又將連接到數據庫。 如今,一種常見的技術是進行AJAX調用(使用JavaScript)來調用將從數據庫返回數據的服務。

網上有幾個描述該技術的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM