• 締切済み

GUI画面でのデータベース更新はどうやればできるのですか。

webなどのGUI画面でDBを操作でしたいと思っています。 登録画面のように、「名前」「住所」「電話番号」などを入れるようなものです。 servletやjspを使ってDBに挿入したり、削除したりしたいと思ましたが、 本を見たところプログラムに書き込むかコマンドプロンプトで指定する方法しか書いていません。 値を渡そうとしたのですがどうもできません。 PHPだと簡単にできそうなのにjavaではできないのですか。 swingやjsfならできるのでしょうか。 環境は以下の通りです。 Javaはjdk1.5.0_06 tomcatはjakarta-tomcat-3.2.3 DBはMySQL5.0かAccess2003

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

みんなの回答

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2

例えばJSPではこうなります。 <%@ page contentType="text/html;charset=Shift_JIS" %> <%@ page import="java.sql.*" %> <% try { // ドライバクラスをロード // Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // ODBCの場合 Class.forName("org.gjt.mm.mysql.Driver"); // MySQLの場合 // データベースへ接続 // Connection con = // DriverManager.getConnection("jdbc:odbc:helloworld"); // ODBCの場合 // MySQLの場合 String url = "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=SJIS"; Connection con = DriverManager.getConnection(url,"IDnumber","pass"); // ステートメントオブジェクトを生成 Statement stmt = con.createStatement(); String sql = "SELECT * FROM test ORDER BY a ASC"; // クエリーを実行して結果セットを取得 ResultSet rs = stmt.executeQuery(sql); // 検索された行数分ループ while(rs.next()){ // NOを取得 String no = rs.getString("a"); // 言語を取得 String lang = rs.getString("b"); // メッセージを取得 %> <%= no + " " + lang %><br> <% } // データベースから切断 stmt.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } %>

tougyou
質問者

お礼

ありがとうございます。 参考にさせていただきます。

noname#49664
noname#49664
回答No.1

>値を渡そうとしたのですがどうもできません。 >PHPだと簡単にできそうなのにjavaではできないのですか。 >swingやjsfならできるのでしょうか。 これだけではなんともいえないのですが・・・。 PHPでできるなら、JSPでほぼ同じようにできると思いますよ。JSPでもPHPでも開発をしていますが、基本的にはどちらも似たようなやり方です。PHPならば$_GETや$_POSTで送信された値を受け取ってデータベースに送り込みますし、JSPならばrequest.getParameterで送信された値を受け取ってデータベースに送り込む。細かな関数やメソッドの違いはあれど、基本的な考え方はほとんど同じです。 どういうコードを書いて、どう動かないのか、もう少し詳しく説明していただけば、回答をつけやすいと思います。あるいは、PHPでは、普段どのようにやっていますか? それがわかれば、単にそれをJSPに翻訳するだけなんですが・・・。

tougyou
質問者

お礼

回答が送れてすみません。 >PHPでできるなら、JSPでほぼ同じようにできると思いますよ。 そうですね。javaBeansできました。 GUIで入力して挿入や検索がしたかったのです。

関連するQ&A

  • サーブレットは動くがJSPだけ動かない

    Servlet/JSPでの開発をTomcatで行っているのですが、webapps/examples/jspの JSPサンプルが起動しませんでした。Internal Servlet Error 500が返されてしまい ます。 開発環境 Windows 2000 Java2 SDK 1.3 Jakarata Tomcat 3.2.1 環境変数 TOMCAT_HOME=C:\jakarta-tomcat-3.2.1 JAVA_HOME=C:\jdk1.3 PATH=%PATH%;C:\jdk1.3\bin CLASSPATH=%CLASSPATH%;C:\jakarta-tomcat-3.2.1\lib\servlet.jar 気になるのは、Oracle8iのトライアル版をインストールして いる点です。Oracleをインストールすると以下のような環境変数が設定されます。 Oracleインストール後の環境変数Path Path=C:\Oracle\Ora81\bin;C:\Program Files\Oracle\jre\1.1.7\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\jdk1.3\bin;C:\Oracle\Ora81\orb\bin 1.1.7のjreがかなり怪しいとは思うのですが。 もう一度、質問をまとめてみます。 ・exampleサーブレットは動くが、example JSPだけが動かないのはどうしてでしょう? ・とにかくJSPだけを動かしたいのですが、方法はあるでしょうか?  (JDBC接続を行うため、Oracleは削除できないという前提で) 皆様の知恵をお貸しください。

    • ベストアンサー
    • Java
  • JavaBeanを用いてJDBCでのDBへの接続

    単体のJavaプログラム(Javaアプリケーション)からはDBにアクセスすることができるのですが、以下のような場合だとDB接続ができないようなのです。 JSPコンテナであるトムキャットを用い、JSPからBeanを呼んで、Beanの中でDBドライバーの登録とDBへの接続を行うプログラム DBドライバーの登録はうまくいっているようで、DBへ接続をするところでエラーがでるのです。 なぜなのでしょうか?DBはmySQLを使用して、当然コマンドプロンプトで開いています。

  • Tomcatインストール時に付属してあるexampleのJSPについて

    はじめまして。 JSPについて質問があります。 Tomcatインストール時に付属してあるデフォルトページのexampleのServletについては実行できたのですが、exampleのjspについては実行できず、ブラウザにエラーが表示されました。 エラー内容: ------------------------------ Error: 500 Location: /examples/jsp/num/numguess.jsp Internal Servlet Error: javax.servlet.ServletException: sun/tools/javac/Main (以下略) ------------------------------ ちなみに自分で作成したJSPファイルも実行できず、exampleのjspと全く同じ内容のエラー内容がブラウザに表示されました。 ちなみに開発環境は RedHatLinux7.2 Java2 SDK 1.3.0 Jakarata Tomcat 3.2.4 で、 環境変数は JAVA_HOME=/usr/java/jdk1.3.0_02 TOMCAT_HOME=/usr/src/jakarta/tomcat PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:/usr/java/jdk1.3.0_02/lib/tools.jar:$TOMCAT_HOME/lib/servlet.jar です。 クラスパスには、JDKのコンパイラ、サーブレットのコンパイラを設定しているのですが、設定に何か足りないのでしょうか? 大変困っています。 もし、何か分かる事がありましたら、ご教授御願い致します。

    • ベストアンサー
    • Java
  • JSPのバージョン

    現在使用している、jsp,servletのバージョンを確かめるのはどうしたらいいのでしょうか? java -version みたいな感じで確かめる方法があれば、教えてください。 Tomcat4.1.27をインストールする際にservlet2.3,JSP1.2みたいな事が書いてあったので そうなんだなぁ。という知識くらいしかありません。 あと、JDK、Tomcat等JSPサーブレットコンテナ?のそれぞれのバージョンと 上記のバージョンの関連表みたいなものがわかるサイトがあれば、教えてください。

  • Swingで作ったGUIで、ダブルクリックすると起動する方法

    普通、Swingで作ったGUIでは、コマンドプロンプトから起動しますが、VBなどで作ったGUIみたいにダブルクリックして起動するにはどうすればよろしいですか?

    • ベストアンサー
    • Java
  • JSPの環境構築がうまくいきません(Tomcat5.5 J2SE5.0)

    恐縮ながら文字数ギリのためメモ帳にコピー改行お願いします。当方、PHPを少しかじった程度のプログラム初心者です。恥ずかしながら初歩の段階でわからず困っています。自分なりに試行錯誤してみたのですが完全にはまってしまいました。どなたかアドバイスをよろしくお願いします。J2SEとしてjdk-1_5_0_03-windows-i586-p.exeをインストールしました。ユーザー環境変数は、次のように設定【変数】JAVA_HOME【値】C:\Program Files\Java\jdk1.5.0_03【変数】CATALINA_HOME【値】C:\Program Files\Apache Software Foundation\Tomcat 5.5【変数】CLASSPATH【値】.;C:\Program Files\Java\jdk1.5.0_03\jre\lib;C:\Program Files\Java\jdk1.5.0_03\lib;C:\Program Files\Java\jdk1.5.0_03\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar;%CATALINA_HOME%\webapps\jsp10\WEB-INF\classes;【変数】PATH 【値】.;%JAVA_HOME%\bin;C:\Program Files\MySQL\MySQL Server 4.1\bin;C:\Program Files\Anchor\bin コマンドプロンプトの実行結果です。C:\>java -version★java version "1.5.0_03"Java(TM) 2 Runtime Environment, Standerd Edition (built 1.5.0_03-b07)Java HotSport(TM) Client VM (build 1.5.0_03-b07,mixed mode, sharing) 続いてTomcatのjakarta-tomcat-5.5.9.exeをインストール http://localhost:8080/ と入力しておなじみのTomcatのページを見ることができました。しかし JSP Examples をクリックして JSPの動作を確認しようとすると以下のようなページに・・★HTTPステータス 404 - /jsp-examples/type ステータスレポート メッセージ /jsp-examples/説明 The requested resource (/jsp-examples/) is not available.Apache Tomcat/5.5.9

    • ベストアンサー
    • Java
  • JAVA ServletでSQL Serverに接続できないんですが。

    マイクロソフトのサイト(SQL SERVER2000 Driver for JDBC)から ドライバーを取ってきて、JAVAからDB接続テストを行っています。 最初に簡単なJAVAアプリを作って実行したところ、うまく動作しました。その後、Servletで同様のtestをしたところ、Tomcatのコンソール画面に、ClassNotFoundExceptionが出て、実行できません。 下記の命令が、処理できないようです。 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); CLASSPATHの設定もコマンドプロンプトで、setコマンド実行結果で確認済みです。 他のデータベース(MySQL)では、Servlet,JSP,JAVAアプリすべて、うまく実行できました。 ご存知の方、よろしくお願いいたします。 環境:(1台のマシン内での仮想ネットワーク) windows XP Pro (SP1) j2SDK 1.4.1_03 Tomcat4.1 SQL Server2000

  • 自分で作成したservletを起動すると画面が真っ白になる

    tomcat-5.0.28からApache Tomcat/5.5.17へとアップグレードしましたが jsp-examplesやservlets-examplesは問題無く表示して実行できるのですが 自分が作成したservletを表示することができません。 こちらは、実際見ることができ実行もできました。 http://192.168.X.XXX/jsp-examples/ http://192.168.X.XXX/servlets-examples/index.html 自分が作成したservlet(MySQL接続有り)を起動すると画面が真っ白になります。 MYSQLへの接続が上手く出来ないためエラーになっているのでしょうか? 因みに画面に文字を表示する単純なものはちゃんと動きます。 http://192.168.X.XXX/test/Data_Kensaku.html 【localhost.2006-07-10.log内容】 2006/07/10 14:42:00 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextInitialized() 2006/07/10 14:42:00 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextInitialized() 2006/07/10 14:42:00 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextInitialized() 2006/07/10 14:42:00 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextInitialized() 宜しくお願いします。 Linux EP4.0 java version 1.5.0_07 jakarta-tomcat-5.5.17 httpd-2.0.55 mod_jk2.so mysql-5.0.15

    • ベストアンサー
    • Java
  • BLOB型の画像データを表示したい

    環境 OS   : WindowsXP JDK  : 1.5.0_11 Apache : 2.2.4 Tomcat : 5.5.9 eclipse: 3.3.0 struts : 1.2.7 MySQL : 5.0 DBにBlob型として格納した画像データを、 Servlet/JSPでSELECT文を実行して、結果をブラウザに表示する方法が知りたいです。 間違っていたら申し訳ないのですが imgタグからServletを呼び出しその中で処理を行うと 聞きました。 どのような記述をするのでしょうか。 またDBへの接続、SELECT文の実行は分かるのですが その後、どのようにして表示するのでしょうか。 サンプルコードなどありましたら、教えていただきたいと思います。 宜しくお願いします。

    • ベストアンサー
    • Java
  • JSPの開発環境

    現在SWINGでJAVAを勉強しております。 今度はJSPにてJAVAを勉強したいと思っているのですが、ECLIPSEのエディッタには直接書くことが出来ません。いろいろなプラグインがあるようですが、どれを使えばよいのか分からない状況です。 現状では ・eclipse3.1 ・jdk1.5.0_05 ・apache-tomcat-5.5.12 っといった環境です。 jspの拡張子で保存できて、eclipseのエディッタで作成できて、構文エラーなどが一目で分かるような環境を作るにはどうすればよいのでしょうか?

    • ベストアンサー
    • Java