---
title: 【Sisense Data Modeling】データベースの準備～Generic JDBC Connectorで接続
description: Generic JDBC Connectorを使用してSisenseからデータベースへ接続する方法を紹介しています。
image: https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/04_generic_jdbc-1024x509-Oct-07-2020-03-14-30-55-AM.png
---

![INSIGHT LAB_文字のみ_WHT-1](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png)

![INSIGHT LAB_文字のみ](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png)

[![お問い合わせ](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/a4a0266e-14ad-4388-b83f-681a6f35b8a7.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/a4a0266e-14ad-4388-b83f-681a6f35b8a7)

<https://knowledge.insight-lab.co.jp/sisense/data-modeling/sqlite-jdbc#tmpmodule_1601616829590464>

- [Sisenseとは](https://service.insight-lab.co.jp/sisense)
- [Sisenseナレッジ](https://knowledge.insight-lab.co.jp/sisense)
- [セミナー](https://event.insight-lab.co.jp/sisense-seminar)
- [トレーニング](https://service.insight-lab.co.jp/data-analytics-dojo/training_course)
- [お役立ち資料](https://download.insight-lab.co.jp/sisense/download)

###### 3 分で読むことができます。

# [【Sisense Data Modeling】データベースの準備～Generic JDBC Connectorで接続](https://knowledge.insight-lab.co.jp/sisense/data-modeling/sqlite-jdbc)

 執筆者 [Turtle](https://knowledge.insight-lab.co.jp/sisense/author/turtle) 更新日時 2020年10月16日

###### Topics: [Connector](https://knowledge.insight-lab.co.jp/sisense/tag/connector) [Data Modeling](https://knowledge.insight-lab.co.jp/sisense/tag/data-modeling)

![【Data Modeling】データベースの準備～Generic JDBC Connectorで接続](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/04_generic_jdbc-1024x509-Oct-07-2020-03-14-30-55-AM.png)

 目次

シャローム！Sato-Gです。  
2ヶ月サボってた。すまぬm(\_ \_)m  
言い訳がましいんだが、この間、SisenseのBase campがあったり、イスラエルでSisense社の上層部の方にお会いする機会があったりと、色々あったのだ。  
イスラエルでは、Sisenseについて要望を申し上げたつもりなんだけど、ちょっと文句を言ったみたいに取られてしまった。  
僕はSisense好きだから大きな誤解なんだけど、ホントごめんなさい。そんなつもりじゃないんです。。。  
僕が言いたかったのはこんなことだ。  
SisenseはBLoXなどを使えば洗練されたWebサイト風の素敵なダッシュボードを作成できるし、標準のウィジェットで不足しているものがあればPluginとか、さらにD3やHighChartsなども使える。  
だけど、「セルフBIとして使うなら、なるべく標準機能でサポートされるべきで、僕らの立場ではお望みのチャートがない時にD3やHighChartを使えとはエンドユーザには言えない。Visualizationの民主化が進んでいるこの時代に、他社製品はそこを強化しているんだから、フロントエンドの強化も大事」って僕は思う。  
ファンを増やすならなおさらね。  
Sisense様、期待しておりますので、よろしくお願いしますm(\_ \_)m  
ちょっとくどいか。。。

さて本題に戻ろう。  
「はじめの一歩」ではCSVデータをElastiCubeに取り込んでダッシュボードを作ったけど、実際の場面ではデータベースからの取り込みが多いはずだよね。  
それでデータベースから取り込んで、SQL編集してってことを考えていたんだけど、じゃあデータベースは何にするか。  
簡単にセットアップできて、データのインポートとかせずにササッとできてしまう軽量なデータベース...  
となると、SQLiteかなと思ってSQLiteでデータを作ってみた。  
SQLiteならデータベースが一つのファイルになっているので、そのファイルをコピーして配置するだけで動くからお手軽にデータベースが使える。  
というわけで、今回はSQLiteをSisenseサーバにセットアップして、SisenseからJDBC接続してみる。

## 1.データベースの準備

### 1-1.SQLiteのセットアップ

SQLiteは以下のURLからダウンロードする。  
[https://www.sqlite.org/download.html](https://www.sqlite.org/download.html)

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/01_sqlite_download-1024x503-Oct-07-2020-03-14-22-73-AM.png?width=1024&height=503&name=01_sqlite_download-1024x503-Oct-07-2020-03-14-22-73-AM.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/01_sqlite_download-Oct-07-2020-03-14-23-60-AM.png)

必要なものは  
**(1)sqlite-tools**  
**(2)sqlite-dll**  
の２つ。  
(1)はSQLiteのコマンドラインツールで、いわばSQLite本体だ。  
ダウンロード後、解凍して以下のようにフォルダを作成しておこう。  
・C:\\sqlite ←ここに解凍したファイル(sqlite3.exe, sqldiff.exe, sqlite3\_analyzer.exe)を配置する  
・C:\\sqlite\\db　←ここには後程データベースファイルを配置する

(2)はSQLiteを外部プログラムから利用するためのDLLで、PATHが通っているフォルダに配置する必要がある。  
ここではC:\\Windows\\System32配下にDLLを置いた。

### 1-2.データベースの配置

以下からデータベースファイルをダウンロードする。  
[ec\_sales.zip](https://knowledge.insight-lab.co.jp/hubfs/SISENSE/Data/ec_sales.zip)

このファイルはパソコンを主体としたECサイトの購買データになっている。すでにテーブルも作成しているので、ダウンロードしたec\_sales.dbをC:\\sqlite\\dbの中に配置する。  
そこでsqlite3.exeを立ち上げ、

```
.open C:/sqlite/db/ec_sales.db
select * from 商品 limit 10;
```

これで、商品テーブルの値が表示されれば、正しくインストールされていることになる。

これで、DB環境は完成！すげー簡単！！  
おそらく10分くらいでできちゃってるんじゃないかな。

## 2.Generic JDBC Connectorで接続

### 2-1.データベース接続の基本

改めて言うまでもないんだが、データベースへの接続はODBC、JDBC、OLE DBなどで行う。  
SisenseからODBCとJDBCでデータベースに接続する時は以下のように使い分ける。

サーバのElastiCube Manager（Desktopツール）でデータモデリングを行うなら、ODBC Driverを使用する。  
現在、Sisense社のほうではWeb Data Designer（ブラウザベース）でデータモデリングをすることを推奨している。Web Data DesignerはElastiCube Managerのすべての機能を網羅しているわけじゃないが、データモデリングを行うなら、Web Data Designerで十分だ。  
因みにODBC Driverを使用する場合、32bitのドライバは認識してくれないみたいなので要注意。32bit版のDriverしか提供されていない場合は、あきらめるしかないが、今どきそんなデータベースはほとんどないと思うので、問題はないかと思う。

### 2-2.JDBC Driverのセットアップ

JDBC Driverは以下のURLからダウンロードする。  
[https://bitbucket.org/xerial/sqlite-jdbc/downloads/](https://bitbucket.org/xerial/sqlite-jdbc/downloads/)

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/02_sqlite_jdbc-1024x446-Oct-07-2020-03-14-29-59-AM.png?width=1024&height=446&name=02_sqlite_jdbc-1024x446-Oct-07-2020-03-14-29-59-AM.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/02_sqlite_jdbc-Oct-07-2020-03-14-26-70-AM.png)

今回は**sqlite-jdbc-3.27.2.1.jar**を使用することにした。  
JDBCドライバは.jarファイルになっているので、そのファイルを以下のフォルダに配置する。  
C:\\ProgramData\\Sisense\\DataConnectors\\jdbcdrivers\\sqlite\_jdbc\_connector  
(sqlite\_jdbc\_connectorは今回新しく作成したフォルダ)

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/031_sqlite_jdbc_file-1024x441-Oct-07-2020-03-14-31-31-AM.png?width=1024&height=441&name=031_sqlite_jdbc_file-1024x441-Oct-07-2020-03-14-31-31-AM.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/031_sqlite_jdbc_file-Oct-07-2020-03-14-25-22-AM.png)

以上で、JDBC接続環境は完成だ。しかし、これでホントに動くのか？

### 2-3.JDBC設定

Web Data Designerでデータの追加を行う際に、Generic JDBC Driverを選択する。

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/04_generic_jdbc-1024x509-Oct-07-2020-03-14-30-55-AM.png?width=1024&height=509&name=04_generic_jdbc-1024x509-Oct-07-2020-03-14-30-55-AM.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/04_generic_jdbc-Oct-07-2020-03-14-32-93-AM.png)

次に以下の設定画面となるので、以下の設定を行う。

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/051_generic_setting-1024x540-Oct-07-2020-03-14-25-80-AM.png?width=1024&height=540&name=051_generic_setting-1024x540-Oct-07-2020-03-14-25-80-AM.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/051_generic_setting-Oct-07-2020-03-14-27-41-AM.png)

**・Connection String**  
接続文字列を設定する。SQLiteの場合はデータベースファイルをフルパスで指定してあげればいい。  
jdbc:sqlite:C:/sqlite/db/ec\_sales.db

**・JDBC JARs Folder**  
JDBCドライバのjarファイルが入っているフォルダを設定する。  
（C:\\ProgramData\\Sisense\\DataConnectors\\jdbcdriversの下に配置されている）  
sqlite\_jdbc\_connector

**・Driver's Class Name**  
ドライバ毎にClass Nameが決まっているので、指定のClass Nameを設定する。SQLiteの場合は以下の設定。  
org.sqlite.JDBC

\[次へ\]をクリックすると、JDBCでSQLiteに接続され「defalt」が表示されるので、defaultをクリックすると以下のようにec\_sales.db内のテーブルが表示される。ホッ。。。

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/06_table-1024x524-Oct-07-2020-03-14-33-73-AM.png?width=1024&height=524&name=06_table-1024x524-Oct-07-2020-03-14-33-73-AM.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/06_table-Oct-07-2020-03-14-32-07-AM.png)

すべてのテーブルを選択し、ビルドするときちんと取り込めた。

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/07_buld-1024x440-Oct-07-2020-03-14-24-47-AM.png?width=1024&height=440&name=07_buld-1024x440-Oct-07-2020-03-14-24-47-AM.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/07_buld-Oct-07-2020-03-14-21-75-AM.png)

## 3.まとめ

Generic JDBC Driverを使用してSQLiteに接続する方法を解説してきた。  
SisenseのDocumentationには一般的な設定しか記載されていないが、他のデータベースでも同じやり方で設定すれば簡単に接続できるはずだ。  
今回取り込んだテーブルを元にData Modelingの手法を試して行こう。

ではまた！

Sisenseを体験してみませんか？

INSIGHT LABではSisense紹介セミナーを定期開催しています。Sisenseの製品紹介や他BI製品との比較だけでなく、デモンストレーションを通してSisenseのシンプルな操作性やプレゼンテーション機能を体感いただけます。

[![詳細はこちら](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/ff8d86bf-1184-4d92-8926-6a31a20de4b0.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/ff8d86bf-1184-4d92-8926-6a31a20de4b0)

- [Tweet](https://twitter.com/share)

![Turtle](https://knowledge.insight-lab.co.jp/hubfs/Sunflower.jpg)

#### 執筆者 [Turtle](https://knowledge.insight-lab.co.jp/sisense/author/turtle)

可視化領域を中心とした業務に従事しています。

###### [前の投稿](https://knowledge.insight-lab.co.jp/sisense/introduction/table-of-contents)

[![【Sisenseはじめの一歩】の目次](https://knowledge.insight-lab.co.jp/hubfs/%E7%9B%AE%E6%AC%A1.png)](https://knowledge.insight-lab.co.jp/sisense/introduction/table-of-contents)

###### [【Sisenseはじめの一歩】の目次](https://knowledge.insight-lab.co.jp/sisense/introduction/table-of-contents)

###### [次の投稿](https://knowledge.insight-lab.co.jp/sisense/data-modeling/createdate)

[![【Data Modeling】CreateDate関数で日付項目のハンドリング](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/07_Widget-1024x512-Oct-07-2020-03-08-40-97-AM.png)](https://knowledge.insight-lab.co.jp/sisense/data-modeling/createdate)

###### [【Sisense Data Modeling】CreateDate関数で日付項目のハンドリング](https://knowledge.insight-lab.co.jp/sisense/data-modeling/createdate)

RECOMMEND こちらの記事も人気です。

<https://knowledge.insight-lab.co.jp/sisense/administration/ssl_lets_encrypt>

###### 4 分で読むことができます。

#### [【Sisense Administaration】無料のSSL証明書"Let's Encrypt"でSSL化してみる](https://knowledge.insight-lab.co.jp/sisense/administration/ssl_lets_encrypt)

###### 2020年 10月 16日

<https://knowledge.insight-lab.co.jp/sisense/information/spotify_music_data_1>

###### 8 分で読むことができます。

#### [【API連携】Spotify音楽データの分析①【Sisense】](https://knowledge.insight-lab.co.jp/sisense/information/spotify_music_data_1)

###### 2020年 10月 16日

<https://knowledge.insight-lab.co.jp/sisense/widget/step_line_chart>

###### 2 分で読むことができます。

#### [【Sisense Widget】折れ線グラフを階段状に表示する](https://knowledge.insight-lab.co.jp/sisense/widget/step_line_chart)

###### 2020年 10月 16日

<https://knowledge.insight-lab.co.jp/sisense/widget/radarchart>

###### 3 分で読むことができます。

#### [【Sisense Widget】Radar Chartを使ってポケモンの種族値を表示してみた](https://knowledge.insight-lab.co.jp/sisense/widget/radarchart)

###### 2020年 10月 16日

<https://knowledge.insight-lab.co.jp/sisense/formula/case>

###### 3 分で読むことができます。

#### [【Sisense Formula】CASE関数を使って条件分岐する](https://knowledge.insight-lab.co.jp/sisense/formula/case)

###### 2020年 10月 16日

<https://knowledge.insight-lab.co.jp/sisense/widget/line-graph>

###### 3 分で読むことができます。

#### [【Sisense Widget】折れ線グラフにおける欠落値の対処法](https://knowledge.insight-lab.co.jp/sisense/widget/line-graph)

###### 2020年 10月 16日

##### 運営会社

運営会社

- [会社概要](https://www.insight-lab.co.jp/about/company.html)
- [お問い合わせ](https://contact.insight-lab.co.jp/main)

##### メニュー

メニュー

- Sisenseとは
- [Sisenseナレッジ](https://knowledge.insight-lab.co.jp/sisense)
- [セミナー](https://event.insight-lab.co.jp/sisense-seminar)
- [お役立ち資料](https://download.insight-lab.co.jp/sisense/download)

[![INSIGHT LAB_文字のみ_WHT-1](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=200&height=55&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png "INSIGHT LAB_文字のみ_WHT-1")](https://www.insight-lab.co.jp/)

- [プライバシーポリシー](https://www.insight-lab.co.jp/privacy.html)

Copyright © 2020 INSIGHT LAB, Inc.

<https://twitter.com/INSIGHTLAB_INC><https://www.youtube.com/channel/UCOKNKiO4uuza4NioSZpBMhg>