• ベストアンサー

JSPでデータベース作成

JSPでMySQLを使って、自動でデータベースを作成したいのですが可能でしょうか? MySQLであらかじめデータベースとテーブルを作成しておいて、そこのデータを検索したり、追加したりは出来るのですが、JSPでデータベースを1から作成することが出来ません。 JSPでデータベース名やテーブル名を入力させてから、そこにデータを追加したいと考えています。 何かいい方法ご存知の方、教えてください。よろしくお願いします。

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

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

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がるです。 んっと… http://dev.mysql.com/doc/refman/4.1/ja/create-database.html http://dev.mysql.com/doc/refman/4.1/ja/create-table.html http://y-kit.jp/saba/xp/mysqluser.htm あたりをご覧ください。 ただ…物凄く物凄くセキュリティ的に危ないので。そのあたりは慎重の上にも細心の注意を払われることを強くお勧めいたします。

bell_xxx
質問者

補足

ありがとうございます。 私の補足が悪かったのですが、mysqlでのデータベースの作り方がわからないのではなくて、JSPでデータベースを作るやり方がわからないのです。

その他の回答 (2)

  • yuchi-co
  • ベストアンサー率60% (29/48)
回答No.2

JSP上から CREATE TABLE [テーブル名] ([カラム名] [データ型(バイト数)] , ・・・)のSQL文 を発行すればテーブルの作成はできます。 具体的にどの部分がわからないのかを書いていただけないとなんとも言えませんが・・・^^;

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 んっと…「どんな風に」出来ないのでしょうか? 或いはなぜ「出来ない」と判断するに至ったのでしょうか? 可能性としては ・database領域やtableを新しく作成(create)するやり方がそもそもわからない ・必要なSQL文は作成できるが、それが何らかのエラーによって通らない などなど。 そのあたりの詳細を書いていただければ、もうちょっと何らかのアドバイスなど可能かと思います。

bell_xxx
質問者

補足

回答ありがとうございます。 >database領域やtableを新しく作成(create)するやり方がそもそもわからない です。 入力された変数(データベース名など)を利用して、データベースを作成したいのです。 databaseとtableを作成する所を詳しく教えてもらえたらと想います。よろしくお願いします

関連するQ&A

  • テーブル作成クエリとデータベースの分割

    当方、Accessは全くの素人ですが、急遽Accessにて連絡先台帳を 作ることとなりました。 参考書を片手に、なんとかそれ相応のものになってきましたが、 表題部分にて四苦八苦しております。 どうぞ、ご教授のほどよろしくお願いします。 まず、連絡先テーブルを作成しました。 この中には個人名、会社名、住所などを入力するようにしました。 会社名の中には複数のレコードがあるため、個人向けではなく、会社向けの 送付用のラベルを作成したいと思い、テーブル作成クエリを用いて 会社テーブルを作成しました。 上記テーブルから、ラベル作成までは何とかできるようになりましたが、 複数のユーザーがこのデータベースを使うため、データベースの分割をし 運用したいのです。 また、この会社テーブルを別のデータベースでも使用したいと思っております。 ツールを用いて、データベースの分割はできましたが、新たな連絡先が 追加されたときなど、再度テーブル作成クエリを実行してしまうと、リンクが 外れてしまいます。 外部データからリンクテーブルを作りなおすと、以前のデータのままなので、 分割したデータベースを更新しなければならないことはわかりましたが、 その方法が全くわかりません。 できれば、更新ボタンを押した際に、 テーブル作成クエリを起動して、テーブルを作成し、分割したデータベースを 更新させたいのですが、何か良い方法はございませんでしょうか? 他の方法でも全く問題ありません。 VBAやマクロでも構いません。 ただ、VBAもマクロも殆どわかりませんので、できればコード等を記載して いただけると助かります。 Access2007を用いております。 どうぞよろしくお願いします。

  • MySQLデータベースについて

    データベースについて詳しい方にお聞きしたい事があります。 初心者なので書いている内容におかしな点もあるかと思いますが、よろしくお願いします。 5年ほど前のJavaを習っていて、簡単なデータベースを作ったことはあります。 □現在、会社が違うレンタルサーバーを一つずつ借りています。 A社のサーバー上で作成したデータベースをB社のサーバー上に公開しているサイトから呼び出し、テーブルを一覧表示できるのでしょうか? □初心者がデータベースを作成するにはphpMyAdminを使用するのが一番良いでしょうか? 使い方を検索してみたらちょっと難しそうですね。 Javaでデータベースの勉強をしていた時はあらかじめ作ったフォームにデータを入力していくだけだったので、同じような感じのシステムはないかなと思いました。 □現在使用しているサーバーはMySQLが5つ使えると書いています。 既にWordPressでブログ開設していて4つ使用しています。残りは一つ。 野球チームのデータベースを作成しようと思っているのですが、これまでの試合の記録のデータ、これまでの選手のデータのデータベースを作成したいと思っています。 MySQLは残り一つですが、この二つのデータベースを作る事は可能なのでしょうか?二つ必要ですか? □スマホのサイトも作成しているんですが、PCサイトと同様にデータベースに接続し、一覧表示できるのでしょうか? スマホでPHPが使えるのかなと思ったので。 ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • XAMPPのMySQLを使ったデータベース作成。

    私は、会社で運営しているサイト情報の整理を任されることになり、これを気に独学でのXAMPPのMySQLを使ったデータベース作成をはじめました。 しかし、運営しているサイトの量が300個近くあり、1個ずつサイトの情報を追加していくと、きりがありませんので一括で全サイトの情報を追加していく方法はないのかと調べましたが、良い方法が見つかりません。 よろしければ、その方法を教えてください。 ちなみに、サイトの情報は、(1)番号、(2)サイト属性、(3)種別(PCかモバイルか)、(4)サイトID、(5)ジャンル、(6)タイトル、(7)URLの7個で、excelファイルで全サイト情報を持っています。MySQLでテーブルも作成済みです。 長くなりましたが、教えていただきたいのは、大量のデータを一括で挿入する方法です。お願いいたします。

    • ベストアンサー
    • MySQL
  • Access97作成のデータベースを2000で

    教えてください! Access97で作成したデータベースにLAN内の他のPCからAccess2000で開いて入力していたのですが、コード入力で分類を引っ張る部分でデータが文字化けしたり欠損したりという不具合が出ました。 よい解決法はあるでしょうか? また、このデータベースをコピーして元のテーブルとリンクさせてAccess2000からの入力用データベースを作ろうとしたのですが、テーブルの新規作成がグレーになっていてできませんでした。 こちらの解決法があれば併せてお教え願います。 仕事上とても困っています。 どうかよろしくお願いします。

  • アクセスでデータベースを作成中です。依頼書管理簿がテーブルで、受領した

    アクセスでデータベースを作成中です。依頼書管理簿がテーブルで、受領した依頼書の内容を入力するのに使いたく、フォームを作成していますが、コードを入力し、そこから検索してビル名と所在地と担当者を自動的に表記したい。エクセルのVLOOKUPと同じ関数がありませんか?あるのでしたら、使い方も教えてください。

  • PerlでMysqlのデータベース、テーブル作成

    はじめまして。 perlからMysqlのデータベースやテーブルを作成したいと思っております。 webを検索してみたのですが、どれもデータベースに接続してから、データの操作(挿入や削除など)をするものばかりで、データベースの作成などが見つかりません。 perlからデータベースの作成などは出来ないのでしょうか?また、出来るのでしたら、どのように書けばいいのでしょうか? 以下は、データベースに接続する場合です。 use DBI; $database="testdata"; $hostname="localhost"; $user = "aaa"; $password = "test"; $dsn="DBI:mysql:database=$database:host=$hostname"; $dbh = DBI->connect($dsn,$user,$password)||die $DBI::error; 宜しくお願いします。

  • データベース、jsp、servlet、JavaBeans・・

    データベース、jsp、servlet、JavaBeans・・ 授業で勉強しはじめた者です。 そもそも、データベースの概念がわかりません。データベースには沢山のデーターがあって、 それがテーブルになっている。それをsqlを使って書き換えることができる。 でも、元のデータは書き換えることはできない。 デスクトップに表示されるのは、命令にたいする処理であって元はそのままになっている。 と言うことは、例えばデーターベースという宇宙があるとして、その中にデータが星のように散らばっているのでしょうか? そして、元のデータを書き換えるにはどうすればいいのでしょうか? CELECT文などで書き換えられたデータはその時だけ? よくわかりません。自分の勉強不足だと承知の上どなたかご回答よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Oracle9i データベースの作成方法

    Oracle9iを使っていますが、もう1つデータベースを追加したいと思っています。 (テーブルスペースやユーザは、DB作成後に作成します) Database Configuration Assistantを使いたいのですが、方法が良く分かりません。 (1)データベース:テンプレート ここでは[New Database]を選択すれば良いのでしょうか? (2)データベース識別情報 グローバルデータベース名とは、Oracle9iをインストールした時に設定したものを入力するのでしょうか? グローバルデータベース名を入力すると、SIDにも同じものが同時に入力されますが、ということは新しいデータベースに対する[SID]と同じものを入力して良いのでしょうか? (3)データベース:オプション Webでオプションのチェックは全てはずしてOKという記述を見たのですが、チェックをはずそうとすると[このデータベースの関連した表領域"xxxx"があります、この表領域も削除しますか?]というような注意が出されるオプションもあるのですが、全て削除として良いのでしょうか? (4)データベース接続オプション 通常(特に大規模なシステムとかでない場合)は専用サーバーモードで良いのでしょうか? (5)初期化パラメータ メモリはカスタムで設定するのでしょうか? その際、Javaを使わないのが確実だったりすると、[Javaプール]は[0]にしても大丈夫でしょうか? その他は初期値で問題ないでしょうか? (6)データベース記憶域 テーブルスペースは、何だか色々あるのですがそのままで良いのでしょうか? またデータファイルというのは、サイズも大きくてあんなにたくさんあるものなんでしょうか? 今あるデータベースは、インストール時に作ったものだったので、こんな細かい?設定などした記憶もなく、方法が分かりません・・・ よろしくお願い致します。

  • データベース容量の算出方法について

    現在仕事上において、MYSQL4.1 & PHP4.3 を利用してアプリケーションを開発しています。 今回、MYSQL上の各データベースごとのディスク使用容量をWEB上で閲覧できる機能を追加することになりました。 現在以下の方法で算出しているのですが、出力されるのに1分以上掛かり、とても実用に耐えうる速度ではありません。 <各データベース容量の算出方法> 1. 独自のテーブルから登録されている各データベース名(40個)を取得 2. (1)で取得したデータベース名から、以下のクエリを実行し、テーブル(75個)の情報を取得。  show table status <取得したデータベース名> 3. (2)で取得したテーブル情報からData_lengthとIndex_lengthを足してテーブルの容量を算出。 4. 3で取得したテーブル容量を各データベースごとに合計する。 上記を繰り返して各データベースの容量を算出しています。しかし上記の方法ですと、全データベースの全テーブルにアクセスしていることになりますので、処理が非常に重くなります。 show table status がボトルネックになっているようなのですが、上記の方法以外にデータベース容量の算出方法がありましたら、どうかご教授頂けないのでしょうか? 本当に困っていますのでどのようなご意見でも結構です。 どうぞ宜しくお願い致します。

  • accessの次のデータベース

    質問させていただきます。 今現在accessでデータベースを構築し、20万から30万件のデータを6名程度で入力しています。当たり前ですがレスポンスは落ちています。 ファイルが破壊してしまうのと、入力した後オペレータが検索して使用するので、レスポンスが遅いと業務に支障が出てしまいます。 accessは複数での使用に適していないことや、データ量のこともあり他のデータベースに移ろうと考えています。 SQLのexpressや、PHP+MYSQLなどを考えているのですが、私のスキル的にできるかぎり簡単にできる方法を探しています。 accessの危険をとりあえず回避したのち、きちんとしたデータベースの勉強をして強化できればと思っています。 MSDEを使用し、データテーブルのみをサーバーに移し、accessをフロントエンドで使用する方法を聞いたのですが、この方法だとクエリをクライアント側で実行するのでレスポンス的にはあまり変わらないような気がします。 何かいい方法があればご教授お願いいたします。

専門家に質問してみよう