wonderCodeの日記

プログラミングの覚え書き

JavaからMySQLに接続する(2)

前回で、事前準備は完了したので、

Javaのコーディングの方、コネクションを取得します。

 

  • 「com.mysql.jdbc.Driver」クラスをロード。importみたいことをしていると思えばOK。
  • DriverManagerクラスからコネクションを取得。

Class.forName("com.mysql.jdbc.Driver");

_con = DriverManager.getConnection(URL, USER, PASS);

 

getConnection()の引数は、

  • String URL = "jdbc:mysql://localhost/sampledb";
  • String USER = "user";
  • String PASS = "pass";

jdbc:mysql://「サーバーURL」/「データベース名」

ユーザー名

パスワード

 

全然難しくないですね。

後は、コネクション使って、SELECTなり、INSERTなりすきに発行すればOK。

JavaからMySQLに接続する(1)

JDBCと呼ばれるjarが必要なので、これをダウンロード。

MySQL :: Download Connector/J

 

下の、ZIP Archiveの方。

f:id:wonderCode:20140705170305p:plain

 

解凍したら、フォルダ直下にmysql-connector-java-5.1.31-bin.jarがあります。

f:id:wonderCode:20140705171804p:plain

 これを、libとかのフォルダを作って放り込んで、

プロジェクトを右クリックして、ビルドパスに追加します。

f:id:wonderCode:20140705173251p:plain

 

とりあえず、これで準備OK!!

 

次回は、コーディングに入っていきます。

MySQLに外部から接続する

MySQLに外部から接続できるようにする際のメモ

デフォルト設定では、外部から接続できないようになっています。

するべきことは、2点。

  1. /etc/mysql/my.cnfの編集
  2. 権限の追加

一つ目は、簡単。

/etc/mysql/my.cnfを、viエディタで開いて、

bind-address = 127.0.0.1

の行をコメントアウト(行の先頭に#を追加)。

結構下の方にあるので、下キーでスクロールしてさがす。

 

二つ目の権限の追加は、rootで外部から接続できるのも、

何かあれなんで、ユーザーもついでに作成。

$ mysql -u root -p

mysql> GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'user' WITH GRANT OPTION;

  • PRIVILEGES ON (データベース名).(テーブル名)   ・・・接続を許可するDB、テーブル
  • TO user@(ホスト名) ・・・接続を許可するユーザーとホスト(接続元IPアドレス)

この場合だと、どのIPアドレスでも、すべてのDB、テーブルに接続可能なはず。

*1

*1:ユーザー名:user パスワード:userの場合

ブログ開設しました。

何とかの覚え書き的なブログにしていきたいと思っています。

主にプログラミングネタになると思いますが。。。

 

数年前に、ブログをちょこっと書いたことがありましたが、

 そのときと比べて、ずいぶん細かな編集ができるようになってる気がする。