javaプログラムでDBにアクセスをする時はドライバの名前とURLをしていしなければいけないらしいですが、わからなく困っています。
データベースはmySQLというフリーのものをインストール済みです。
ドライバの登録にClas.forName("ドライバ名")というクラス、
データベースへの接続はDriverManager.getConnection("URL","ユーザー名","パスワード")というクラスを用いるのは分かっているのですが、
引数に指定するドライバ名とURLがわからないです。
DBに詳しい方、ご回答よろしくお願いします。
No.1
- 回答日時:
検索エンジンで MySQL JDBC のキーワードで検索すれば、
いくらでもでてきますよ。
まずは検索エンジンを活用しましょう。
参考URL:http://www.hellohiro.com/jdbcmysql.htm
この回答への補足
早速の回答ありがとうございます。
検索エンジンで調べたところ、ドライバ名がサイトによって違うようでした。
mySQLだからといって、ドライバ名は1つではないのでしょうか?
URLも同様でした。
どのように指定すればよいのか具体的に教えてもらえませんか?
No.2
- 回答日時:
こんにちは。
ドライバは普通はmm.mysql.Driverを使います。ソースの書き方は、
Class.forName("org.gjt.mm.mysql.Driver");
です。
URLは、"jdbc:mysql://localhost/データベースの名前" となります。localhostの部分は自分のパソコンの中にmysqlがインストールされているならば "localhost" 、ネットワーク上の他のパソコンにアクセスするなら、そのパソコンのアドレスを書きます。
たとえば、データベース名がTestDBという名前だと、以下の様になります。
String url = "jdbc:mysql://localhost/TestDB";
String user = "taro";
String pass = "password";
Connection conn = DriverManager.getConnection(url,user,pass);
なお、最初はその他の設定が間違っているということがありますので、エラーを直接記入すると皆さん、回答がしやすいです。1発で解決すると思われます。
では、がんばってください。
この回答への補足
詳細な説明ありがとうございました。
String url = "jdbc:mysql://localhost/TestDB";
String user = "taro";
String pass = "password";
上記の例ではURLのデータベース名がTestDBとなっていますが、データベース名というのは何を見ればわかるのですか?
すみません、データベース初心者でほとんどわからないのです。
あと、ユーザー名とパスワードの設定の仕方を教えてください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
#1の補足質問について回答します。
JDBCドライバーというのは一つではありません。
参考URLで、検索を行うことができます。
どれを使うかは、特性や価格などを考慮して決めます。
MySQLの場合には、
org.gjt.mm.mysql.Driver
が利用されることが多いようです。
#JDBCについて書かれた本や書籍はたくさんあります。
一度、基礎から勉強した方がいいです。
参考URL:http://industry.java.sun.com/products/jdbc/drivers
No.4
- 回答日時:
こんにちは
コマンドプロンプトで以下のコマンドを打ってください。
mysqladmin -u root password "root"
これで、rootというユーザのパスワードがrootになります。"root"の部分を"aaa"などに変えるとパスワードは aaa になります。好きなのを書いてください。
ちなみに、rootというユーザーは、インストール時に自動的に作成されるユーザーです。この場合は、管理者ということになります。
今度は、コマンドプロンプトの作業ディレクトリをC:\mysql\binにして下さい。以下のように打てばよいです。
cd c:\mysql\bin
また、コマンドプロンプトで以下の様に打ってください。
mysql -uroot -p
できたら、パスワードを打つように促されますので、先ほどのパスワードを打ってください。それができたら、mysqlと対話できます。
mysqlは、インストール時にtestというデータベースが自動的に作成されますので、それを使いましょう。以下のコマンドを打ってください。
USE test
これで、testデータベースと接続できました。あとは、CREATE TABLE ~ 等というSQL文を打って表を作成すると1通りの作業は完了です。
Javaのソースは
DriverManager.getConnection("jdbc:mysql://localhost/test","root","root")
となります。
なお、PATHの設定が必要ですが、C:\mysql\binでPATHを設定してください。
最後に、mysql がインストールしてあるディレクトリがCドライブ下にインストールされていることを前提としています。違うなら、適宜変更してください。
また、分からない事があったら、聞いてくださいね。
参考URL:http://msugai.fc2web.com/java/JDBC/MySQLdousa.html
この回答への補足
すみません上記コマンドmysql -uroot -p の後、
パスワードを聞かれて先ほど打ったパスワードを入力したところ
パソコンのBeep音が鳴り、
ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)
というエラーが発生しました。
なぜなのでしょうか?
No.5
- 回答日時:
ごめんなさい、1つ抜けてました。
マイコンピュータ、もしくはエクスプローラから
c:\mysql\bin\WindMysqlAdmin.exeをダブルクリックして起動してください。
これで、先ほどのビープ音はでなくなります。
なお、ドライバの話ですが、クラスパスを通しましたか?通していないなら、以下の事をする必要があります。
コマンドプロンプトで、以下を打ちます。
jar -xf c:\mm.mysql-X.X.XX-you-must-unjar-me.jar
c:\にドライバのjarファイルがおいてある場合です。もし、やってあったらひつようありません。
解凍できたら、その中のmm.mysql-X.X.X.X-bin.jarを j2sdk1.4.0\jre\lib\extに置くか、jarファイルまで、クラスパスを通す必要があります。
説明にでてくる X.X.X.XXなどはファイルのバージョンを示しているので、適宜変更してください。
参考URL:http://www9.ocn.ne.jp/~katarina/memo/jdbc.html
この回答への補足
すみません。返答するのが大分遅れてしまいました。
お蔭様でドライバに接続できました。ありがとうございます。
beep音についてですが、
c:\mysql\bin\WindMysqlAdmin.exe ←このファイルが見つかりませんでした。
No.6
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
my.iniで設定するパスワードの...
-
パスワード入力を省略したい
-
ERROR 1045 (28000) (using pas...
-
接続ができません
-
MySQLカラム名は日本語と英数字...
-
like句を使って日本語を検索す...
-
postgreSQLのデータ型
-
DB内の日本語データがPHPで取得...
-
経過時間(hhmmdd)をDATE型には...
-
ポート3306へつながらず、MySQL...
-
ハングル文字が入らない。
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
Float型の時の計算結果がおかしい
-
シングルクォーテーションとダ...
-
MAMPでMySQLのパスが通らない
-
INT型は金額の型に使用するべき...
-
VBAで変数内に保持された二次配...
-
phpで複数のDBを使用した場合の...
-
MySQL Version4 のダウンロード先
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ERROR 1045 (28000) (using pas...
-
パスワード入力を省略したい
-
MySQLは起動しているが、PHPか...
-
mysqlをシェルスクリプト(BASH...
-
ERROR 1045 (28000)について
-
my.iniで設定するパスワードの...
-
助けてください。Xampp MySQLへ...
-
MySQLのrootのパスワードを忘れ...
-
MySqlのパスワードに「"」が含...
-
phpMyAdmin にログインできません
-
誤って全てのユーザを削除して...
-
mysql -h localhost -u roo
-
root@localhostを消してしまった
-
失敗したmysqlのインストールを...
-
rootのパスワードが通らない
-
用語の定義:MySQLの管理者root...
-
mysql
-
ユーザ追加して、パスワード無...
-
一括で複数のMySQLサーバーの型...
-
現在MySQLの特権ユーザー(root...
おすすめ情報