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

HTML5のwebsockets特徴として、JavaScript を使用して特定のホストに接続し、ネットワーク経由で通信することができます。したがって、データベース ポートに接続してクエリを送信し、結果を受信することは技術的に可能です。

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

ただし、HTML5 はまだ提案に過ぎず、ブラウザーはその機能を実装し始めたばかりです。もちろん、現在使用されている多くのブラウザー (古いバージョンの IE など) は、どの機能も実装していません。その上、おそらく JS 用のデータベース ドライバは存在しないため、すべての通信を低レベルで行う必要がありますが、これはおそらくやりたくないことです。

Web アプリケーションでこれを行う通常の方法は、JavaScript が AJAX によってサーバーからデータを要求し、サーバーがデータベースと通信することです。これらのサーバーは多くの場合 PHP で作成されますが、Java コードを使用してサーブレットを作成できます。基本的に必要なのは、コードを のdoGet()またはdoPost()関数に移動HttpServletし、クラスを Web アーカイブにパックして、Tomcat または Jetty で起動することだけです。

于 2012-05-25T04:46:53.263 に答える
0

いいえ、クライアント側の JavaScript を使用することはできません。

node.jsのようなサーバー側の JavaScript オプションがあります。あなたはそれらを見ることができます。

于 2012-05-25T04:42:18.030 に答える
0

JavaScript は、データベースに接続するサーバー側コードへの呼び出しのみを開始できます。最近の一般的な手法は、(JavaScript を使用して) AJAX 呼び出しを行い、データベースからデータを返すサービスを呼び出すことです。

テクニックを説明するオンラインの例がいくつかあります

于 2012-05-25T04:51:06.987 に答える