我是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的力量。
答案 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)来调用将从数据库返回数据的服务。
网上有几个描述技术的例子