• ベストアンサー

Java Applet で SQL を操作するには?

タイトルのまんまなんですが、アプレット(Webブラウザ)からSQLを操作したいのですが、、、。 とりあえず[Apach]を使いローカルで[PHP]により[MySQL]を操作する。というのはできるようになったのですが、[JavaApplet] から [SQL Server] を操作(読み書き)したいんです。わかるかたいらっしゃいましたら大まかな流れだけでもご教授お願いします。 後参考になりそうなサイトでもありましたら教えてください。 よろしくお願いします。 windowsです。

  • Java
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
noname#49664
noname#49664
回答No.3

ちょっと記憶があやふやなのですが・・。 アプレットでは、ネイティブメソッドを含むものは利用制限がなされていたように記憶しています。その関係で、JDBCドライバによってはうまく動かなかったような気が・・。ちょっと昔にちらっと試したぐらいなのではっきり覚えてません。ごめんなさい。 ただ、ひょっとしたら・・ということもあるので、まずは一般的なアプリケーションからJDBCを使う基本について一通り試してみてはどうでしょうか。とりあえず「JavaでHello World」あたりを試してみては?? http://www.hellohiro.com/jdbcmysql.htm

参考URL:
http://www.hellohiro.com/jdbcmysql.htm

その他の回答 (2)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

普通にJavaでDBを利用する方法を学んでください。 JDBCなどのキーワードで検索すればたくさん出てきます。 それができれば、あとはAppletに組み込むだけです。

回答No.1

やったことないので、憶測で回答します。 Appletからクライアント側のリソースにはアクセスできないので、 AppletとJDBCドライバを全部ひっくるめてjarにしてあげればいけそうな気がします。 クライアントとDBがちゃんと繋がっていればですけど…。

関連するQ&A

  • PHPからMySQLに接続はできるが、Sql操作ができない

    PHPからMySQLを使おうとしているのですが、 SQLクエリでの操作に対する反応がなく、困っています。 mysql_select_db()でtrueが返ってきているので、 DBにはアクセス出来ているようなのですが、 mysql_query()を実行しても何も返らず、エラーも出ません。 SQLに間違いはなく、あってもエラーがでるはずだったと思うのですが… 何かお分かりのことが御座いましたら、ご協力お願いいたします。

    • ベストアンサー
    • MySQL
  • phpからmysqlの操作について

    phpでmysqlを操作してブラウザー上へレコードの全データをテーブル化して表示したとします。 表示されているレコードから任意のレコードを選択し削除するにはどうすればよいでしょうか。 削除のsqlは解りますが、ブラウザー上に表示されているデータを選択して内容をphpへ送信する方法がわかりません。 フィールドごとにチェックボックスを出力してvalue にフィールドの値をセットしておきsubmit ボタンでvalue値を送信するような方法でしょうか。 Visual Basic などではグッリドコントロールの何処が選択されているか取得できるので簡単ですが, php とブラウザーでそんなことができるとは思えません。 よろしくお願いいたします。 php も sql もWEB上にあります。

    • ベストアンサー
    • PHP
  • AppletからMySQLへの接続について

    始めまして私は今、JavaAppletからMySQLへ接続し、データを呼び出してAppletの画面に表示するプログラムを作成しましたが、どうしてもMySQLに接続することが出来ません。ためしに、JavaからMySQLへ接続するプログラムを作成し動かしたところ問題はなかったので、JavaAppletの場合にはMySQLに接続するのにJavaと違ってなにか特別な設定やプログラムの記述が必要なのでしょうか?どなたか知っている方がおられましたら、ご教授お願いいたします。 また、今まで試したのは、自分のPCにもMySQLをインストールし接続したところ接続することができたので、以下のような状況になります。 JavaApplet(自分のPC) + MySQL(自分のPC) = 接続成功 JavaApplet(自分のPC) + MySQL(他のPC) = 接続不可 環境は、Webサーバ:Apache2.0.54、Java : j2sdk1.4.2_09、MySQL : MySQL 4.0.16、JDBC : mysql-connector-java-3.1.11-bin.jar です。 また、接続できなかった時にでたエラーは以下のとおりです。 ------------------------------------------------- ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: java.security.AccessControlException: access denied (java.net.SocketPermission 150.xxx.xxx.xxx:3306 connect,resolve) STACKTRACE: java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 150.xxx.xxx.xxx:3306 connect,resolve) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156) (以下省略) ------------------------------------------------- 上記の情報だけでは、わかりにくいかもしれませんが、 どうかよろしくお願いいたします。 以上

    • ベストアンサー
    • Java
  • エクセルからアクセスをSQL+ADOで操作したい。

    すみませんが、教えてください。 エクセルのVBAから、ADOでアクセスに接続し、SQLで操作したいと思っています。 何冊か本を買って調べたところ、アクセスに接続するあたりまでは、できるようになったのですが、SQLでアクセスを操作するやり方がよくわかりません。 すみませんが、参考になるサイト・本 があれば教えてください。 なお、私は、php+mysqlなら使ったことがあり、sqlの基本は理解しているつもりです。 以上、要領を得ない質問かもしれませんが、よろしくお願いいたします。

  • レンタルサーバ上でのデータベースの操作について

    PHP+MySQLを最近勉強し始めましたが、ひとつ疑問に思ったことがあります。 自分のPCにApache+PHP+MySQLをインストールして環境を作り、データベースの操作にはMySQLManagerやphpMyAdminを使っています。 そこで疑問なのですが、MySQLが利用できるレンタルサーバ上で上記のようにMySQLManagerやphpMyAdminってデータベースの操作はできるのでしょうか。それともプログラム上(PHP上)でSQLを使って行うものなのでしょうか?教えてください。

  • SQLサーバーを構築したいと考えています。そこでお教えください。

    SQLはMySQLしか知りません。PostgreSQLもありますが使った事がありません。後、有料のものでOracleなどもあります。マイクロソフトからもSQL server2005とか出ていますね。実際どれが一番使いやすいのでしょう。個人規模で使いますので、おのずと、前者2つになってくると思うのですが。ただ、サーバーをWindows small server 2003で作りますので、どれが使い勝手がいいのかなと思うのですが。一応入出力はJavaかなと思ったのですが、Tomcatとかを使わないといけないのと、そうするとWebサーバーとの兼ね合いでIISとの連携がわからないし、PHPで作ろうかと考えています。Javaの方がセキュリティー面でも良いのでしょうけれど、自分の技量と、それほど大したデータではないので(個人情報等ではないので)PHPで作ろうと思うのですがいかがなものでしょう? どのDBがよいのでしょうか?

  • SQLサーバーでは対応できないのでしょうか?

    PHPはマイクロソフトのSQLサーバーでは対応できないのでしょうか? MYSQLでないとダメなのでしょうか?

    • ベストアンサー
    • PHP
  • Mysql+PHP+Apache/サーバークライアント環境での

    Mysql+PHP+ApacheでWebからデータベースを扱う勉強をはじめました。この3つを1台のPCにインストールして、Webサーバーをローカルに立てて動作確認をしてきました。これをサーバー/クライアント環境で行う場合のことでお尋ねします。 ★行いたいこと Webサーバーにデータ(HTML、PHP、データベース)を保存しておいて、クライアントからそのデータを操作して、Webページの開発を行いたい。 質問(1) Webサーバーにインストールするのは、Mysql+PHP+Apache、クライアントにインストールするのは、Mysqlでよろしいのか。 質問(2)クライアントのMysqlを起動して、サーバーのMysqlのデータを扱うという考え方でよいのか 質問(3)クライアントのMysql内のデータとサーバーのMysqlのデータの関係はどのようになるのか。 とてもお恥ずかしいですが、宜しくお願いします。

  • ASP(VBScript) & SQL Server でのエスケープ処理

    現在、 ASP(VBScript) & SQL Server で開発しております。 PHP & MySQL では 文字列型:mysql_escape_string 数値型:intval PHP & PostgreSQL では 文字列型:pg_escape_string 数値型:intval ですが、 ASP(VBScript) & SQL Server にはそのような関数がありますでしょうか? ない場合は自作しなければならないのですが、 エスケープする文字は「'」のみで大丈夫でしょうか? ご教授いただければ幸いです。

  • MySQLからデータを取得すると日本語が「??」と表示される

    PHPとMySQLを使い、ブラウザでデータベースの読み書きをするプログラムを作っています。 ローカルで作成しているときは特に問題が無かったのですが、いざサーバマシンにアップしてみると問題が発生するようになりました。 【事象】 1.MySQLからデータを読み込みブラウザに表示すると、日本語のデータのみ「??」と表示される。 2.ブラウザからMySQLへデータの書き込みをしようとすると書き込みが出来ない。 【現時点での切り分け】 1.GETでデータを渡しており、受信した方で$_GET['hoge']を表示させると正常に表示される。ただし、データをMySQLに格納する際にエラーがでる。 2.英数字の読み書きは問題なし。 3.サーバマシンを直接操作し、コマンドプロンプトからデータを入力すると日本語でも正常に格納される。 【ローカルマシン】 Apache2.xx PHP 4.xx MySQL 5.xx 【サーバマシン】 Apache 2.2.0 PHP 5.1.2 MySQL 5.0 【設定等】 PHP、MySQLの両方とも文字コードをSJISに設定しています。 また、METAタグで「charset=Shift_JIS」と指定しています。 Apacheのhttpd.confファイルにおいてISO-8859-1をコメントアウトしましたが改善されませんでした。 mb_convert_encodingを使って文字コードを強制的に(?)SJISにして書き込もうとしてもダメでした。 読み込みも然りです。 色々と試してみましたが全然改善されず困ってます。 どなたかアドバイスをいただけましたらうれしいです。

    • ベストアンサー
    • PHP

専門家に質問してみよう