[英]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。 基本上,所需要做的就是將代碼移動到HttpServlet
的doGet()
或doPost()
函數,將這些類打包到Web歸檔文件中,然后使用Tomcat或Jetty啟動它。
JavaScript只能發起對服務器端代碼的調用,而服務器端代碼又將連接到數據庫。 如今,一種常見的技術是進行AJAX調用(使用JavaScript)來調用將從數據庫返回數據的服務。
網上有幾個描述該技術的示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.