Symfoware

Symfowareについての考察blog

MariaDB 10にJDBCドライバ(MariaDB Connector/J 1.1.9)で接続する

今まで、JavaからMariaDBに接続するときは、MySQLのJDBCドライバを
使用していました。

調べてみると、MariaDB用のJDBCドライバがあるようです。
https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/

622_01.png

使ってみます。



ドライバのビルド



ソースからビルドしてみました。

Javaはインストールしていたのですが、gitとmavenが
なかったのでインストール。


$ sudo apt-get install git maven2




gitからソースを持ってきてビルドします。


$ git clone https://github.com/MariaDB/mariadb-connector-j.git
$ cd mariadb-connector-j/
$ mvn -Dmaven.test.skip=true package



targetフォルダに「mariadb-java-client-1.1.9.jar」が出来上がりました。
これをビルドパスに含めておきます。




接続テスト



MariaDB 5.5の外部接続許可

こちらを参考に外部から接続できるようにしておきます。


# mysql -uroot
MariaDB [(none)]> grant all privileges on *.* to admin@'%' identified by 'P@ssw0rd' with grant option;




サンプルはこんなかんじです。


  1. package sample;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class MainProcess {
  7.     
  8.     public static void main(String[] args) throws Exception {
  9.         
  10.         //接続
  11.         String url = "jdbc:mariadb://192.168.1.103:3306/sample";
  12.         Connection con = DriverManager.getConnection(url, "admin", "P@ssw0rd");
  13.         
  14.         Statement stmt = con.createStatement();
  15.         // テーブル作成
  16.         stmt.execute("CREATE TABLE IF NOT EXISTS test (id int, name varchar(10))");
  17.         stmt.execute("INSERT INTO test (id, name) values (1, '日本語テスト')");
  18.         
  19.         ResultSet rs = stmt.executeQuery("SELECT * FROM test");
  20.         
  21.         while(rs.next()) {
  22.             System.out.println(rs.getString("name"));
  23.         }
  24.         rs.close();
  25.         
  26.         stmt.close();
  27.         
  28.         con.commit();
  29.         con.close();
  30.     }
  31.     
  32. }




実行結果


日本語テスト




ちゃんと動いてくれました。

関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2015/07/05(日) 17:55:52|
  2. MySQL
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<JDBCドライバ経由でデータベースの負荷テストを行う - JdbcRunner | ホーム | FreeBSD 10.0にMariaDB 10をインストールする(pkg install使用)>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1746-4cbc33a4
この記事にトラックバックする(FC2ブログユーザー)